0

我认为有权访问数据是正常的愿望。如果我已经用于这个目标,我应该在Record课堂上创建 getter/setter吗?或者需要做什么?StorageRecord

public class Storage {
    List<Record> record;

    public Storage(){
        this.record = new ArrayList<Record>();
    }

    public void addRecord(Record record) {
        this.record.add(record);
    }

    public Record getRecord(int number){
        return this.record.get(number);
    }


public class Record {
    private int number;
    private int count;
    private Object code;

  /*  public int getNumber() {
        return number;
    }
    public void setNumber(int number) {
        this.number = number;
    }        */

    public Record(int number, int count, Object code) {
        this.number = number;
        this.count = count;
        this.code = code;
    }

    @Override
    public String toString() {
        return (this.number+" "+this.code+" "+ this.count);
    }
}
4

1 回答 1

0

根据我的说法,除非您不想修改它们,否则不需要编写 setter 和 getter 方法。在您的代码中,您已经初始化了构造函数中的字段并重写toString()了方法以获取Record对象的有意义的内容,并且从不尝试Record直接修改字段.
我强烈觉得这不是必需的。

于 2013-08-09T11:15:00.403 回答