Witam, zastanawiam się gdzie dokładnie ustawiać wartość pola czy w głównej klasie, czy w klasie, gdzie jest metoda korzystająca z referencji do obiektu.
Poniżej kod. Obie wersje działają, bo muszą ;). Ale pytanie jest moje jaka jest główna myśl, gdzie powinno się ustawiać wartości pól ?
public class Meal {
private boolean isWarm =false;
public boolean isWarm() {
return isWarm;
}
public void setWarm(boolean warm) {
isWarm = warm;
}
Meal heatUp()
{
setWarm(true); // Tutaj ?
return Microwave.warm(this);
}
}
public class Microwave{
public static Meal warm(Meal meal)
{
meal.setWarm(true); // Czy tutaj ?
System.out.println("Pogrzewam posiłek");
return meal;
}
}