java - 如何将字符串变量传递给java中的新对象
问题描述
我是 Java 新手,不知道如何正确执行此操作。
我有一个字符串变量textMain
,我想将它传递给一个新对象TextToSpeech
。可能吗?如果是这样,该怎么做?
我必须在对象之外声明这个变量,不幸的是这个对象没有“看到”这个变量。
String textMain = "text text";
textToSpeechSystem = new TextToSpeech(getApplicationContext(), new TextToSpeech.OnInitListener() {
public void onInit(int status) {
if (status == TextToSpeech.SUCCESS) {
speak(textMain); // textMain doesn't visible
}
}
});
抱歉,如果我写错了,我还不知道正确的命名法。
解决方案
您要传递字符串的对象需要有一个字段来存储值
假设您有一个 TextToSpeech 类,其构造函数具有字符串参数,用于在对象创建时设置值。
public class TextToSpeech {
private String textMain;
...
public TextToSpeech(String text, ...) {
textMain = text;
...
}
}
或者您可以使用 setter 方法在对象创建后设置值
public void setText(String text) {
textMain = text;
}
推荐阅读
- wordpress - 根据日期选择器行项目从 ACF 中继器组中删除行
- apache - .htaccess 从子域重定向到虚拟文件夹
- python - ***TypeError:“str”和“int”的实例之间不支持“<”
- html5-canvas - 画布在第一次绘制时无法正确绘制图像
- java - Java ID 验证错误:连接器错误
- python - PYQT5 杀死或终止 QThreads
- ubuntu - 带有 XRDP 的 Ubuntu 无法使用 Cron 的 GUI 启动程序
- c# - System.InvalidOperationException:无法跟踪类型的实例
- git - 我在 git 中的核心 autocrlf 有多个值,我怎样才能将它设置为只有一个?
- java - java.lang.RuntimeException:Parcelable 在读取 Serializable 对象时遇到 IOException