【发布时间】:2017-03-12 20:02:59
【问题描述】:
我是 Java 新手,完全陷入类中的数组中。在使用数组时,一直试图找出 set 和 get 方法的答案,不幸的是,我无法理解问题的实际所在。 非常感谢有人可以帮助解决这个问题。 这是我的代码:
public class Animal {
private String name;
public Animal(String name) {
this.name = name;
} //end of constructor
public String getName(int i) {
return this.name[i];
} //end of getName
public void setName(String name[]) {
this.name = new String[] {"Tom", "Jerry"};
} //end of setName
} //end of class Animal
我在 NetBeans 中工作,它突出显示了两条错误消息: - 在 get 方法下:“需要一个数组,但找到了字符串” - 在set方法下:“不兼容的类型:String[]不能转换为String”
有人可以解释一下错误是什么吗?似乎很简单,但从我的脑海中溜走。
非常感谢
【问题讨论】:
-
代码中的任何地方都没有数组,但出于某种原因你认为有。
String和String[]是两个完全不同的对象。 -
String name。仔细看看这个。然后是this.name[i];,然后是this.name = new String[] {"Tom", "Jerry"};。 -
我不喜欢语法
String name[]而不是String[] name的原因是它会引起混淆。也许这就是问题所在。 -
看看this。