保存对象获取属性返回Java

时间:2016-03-22 20:38:16

标签: java arraylist save

我需要你的帮助来解决以下问题:在ArrayList中保存对象时,是否可以将其属性作为字符串返回。

例如:

public class SimpleClass {
    private String Name;
    public SimpleClass(String name) {
        super();
        Name = name;
    }
}    

上述对象的实例保存在ArrayList中。我如何得到变量" name"背部?如果那是不可能的,你认为我应该创建一个ArrayList,它将填充从getter生成的String吗?当我读到这个数组时我得到了hascode,我根本就不知道如何继续。

3 个答案:

答案 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;
 } 
}