java - 无法将对象解析为变量

时间:2014-03-29 11:40:55

标签: java object setter

我正在尝试编写一个非常简单的小程序,但我已经停留在设置对象名称。 我有2个班,第一个是Starter:

public class Starter {
    public static void main(String args[]) {
        Family tester = new Family();
        tester.setName(testers);        
    }
}

如果我是对的,我创建一个名为tester的Family对象,然后使用setName方法为该系列命名。 Family类看起来像这样:

public class Family{
    String Name;

    public void setName(String name){
        Name = name;
    }
}

但是在tester.setName的starter类中我得到了这个错误:test无法解析为变量。

提前感谢您的答案!

3 个答案:

答案 0 :(得分:2)

替换

tester.setName(testers);

tester.setName("testers");

由于您的家庭班setName()方法需要String个对象,并且需要创建String,如上例或以下示例所示:

String testers = new String("testers");
//and then you can use above String object as in your code snippet (as follows)
tester.setName(testers);

答案 1 :(得分:0)

与其他一些编程语言不同,Java Strings必须用双引号括起来。

单引号用于表示原始数据类型的字符。

您可以更改代码;

tester.setName( “测试”);

答案 2 :(得分:0)

你在setName()中有一些错误:

public class Starter {
    public static void main(String args[]) {
        Family tester = new Family();
//      tester.setName(testers);
//      variable testers is not defined, you means set the name to "testers"? Try this:
        tester.setName("testers");
    }
}