我需要你的帮助来解决以下问题:在ArrayList中保存对象时,是否可以将其属性作为字符串返回。
例如:
public class SimpleClass {
private String Name;
public SimpleClass(String name) {
super();
Name = name;
}
}
上述对象的实例保存在ArrayList
中。我如何得到变量" name"背部?如果那是不可能的,你认为我应该创建一个ArrayList,它将填充从getter生成的String吗?当我读到这个数组时我得到了hascode,我根本就不知道如何继续。
答案 0 :(得分:1)
在@Elliott Frisch提到的时候为你的班级添加一个getter方法。
public class SimpleClass {
private String name;
public SimpleClass(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
然后从ArrayList
String name = arrayList.get(index).getName();
这将返回name
值。
答案 1 :(得分:0)
使用getter和setter修改和访问私有字段。良好的OOP实践。
public class SimpleClass {
private String Name;
public SimpleClass(String name) {
super();
this.Name = name;
}
public String getName() {
return this.Name;
}
public void setName(String name) {
this.Name = name;
}
}
您可以使用SimpleClass
获取getName()
实例的名称。此外,您不需要在此处拨打super
,因为您没有扩展任何课程(object
除外)。
答案 2 :(得分:0)
使用小写将其更改为名称,并按照
进行操作public class SimpleClass {
private String name;
public SimpleClass(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
}