2013-08-09 3 views
0

Я думаю, что это нормальное желание иметь доступ для манипулирования данными. Должен ли я создавать геттеры/сеттеры в классе Record, если я уже использую Storage для этого, сделанный на Record? Или что нужно делать?Полный доступ к элементам класса, которые содержатся в другом классе

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); 
    } 
} 
+0

Я действительно не понимаю, что вы здесь задаете. К чему вы хотите обращаться/манипулировать? –

ответ

0

По мне это не требуется писать-акцессоры методы до тех пор, пока вы не хотите, чтобы изменить их .в кода вы настроите поля в конструкторе и переопределить toString() метод, чтобы получить смысловое содержание Record и никогда не пытайтесь изменить поля Record.
Я сильно чувствую, что это не требуется.

+0

'toString()' возвращает мне 'String', для работы мне нужно взаимодействовать с компонентами' Record', для этой ситуации по-прежнему не нужен доступ ко всем элементам? – Eldar

Смежные вопросы