首页 > 解决方案 > 如何将字符串变量传递给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
        }
    }
});

抱歉,如果我写错了,我还不知道正确的命名法。

标签: java

解决方案


您要传递字符串的对象需要有一个字段来存储值

假设您有一个 TextToSpeech 类,其构造函数具有字符串参数,用于在对象创建时设置值。

public class TextToSpeech {
  private String textMain;
  ...

  public TextToSpeech(String text, ...) {
    textMain = text;
    ...
  }
}

或者您可以使用 setter 方法在对象创建后设置值

public void setText(String text) {
  textMain = text;
}

推荐阅读