Во многих местах я читал, что "геттеры и сеттеры злы". И я понял, почему так. Но я не знаю, как их полностью избежать. Say Item - это класс, который содержит информацию о названии, qty, цене и т.д.... и ItemList - это класс, который имеет список элементов. Чтобы найти общую сумму:
int grandTotal() { int total = 0; for (Item item: itemList) total += item.getPrice(); return total; }
В приведенном выше случае, как избежать getPrice()? Класс Item предоставляет getName, setName и т.д.
Как мне их избежать?