У меня есть следующая реализация
public class PartGroup {
private Part iPart;
private ArrayList<Part> iParttList;
public Part getPart() {
return iPart;
}
public void setPart( Part aPart ) {
iPart = aPart;
}
public ArrayList<Part> getParttList() {
return iParttList;
}
public void setParttList( ArrayList<Part> aParttList ) {
iParttList = aParttList;
}
}
Можно ли устанавливать сеттеры для iParttList и iPart?
я думаю, что безопасно иметь геттер только тогда, когда потребитель может использовать геттер, чтобы получить созданный экземпляр коллекции и очистить или добавить элементы в коллекцию
Должен ли я удалить сеттер и добавить следующую реализацию
public ArrayList<Part> getParttList() {
if(iParttList == null)
iParttList = new ArrayList<Part>();
return iParttList;
}
public Part getPart() {
if(iPart == null)
iPart = new Part();
return iPart;
}
Какая лучшая практика?