Мой запрос: может ли метод getter возвращать тип данных обертки? Будет ли это нарушать принцип инкапсуляции? Почему нет? Является ли неизменность классов частью инкапсуляции?Методы Getter в Java
public class TestGetter{
private Integer a;
public TestGetter(int _a){
a = _a;
}
public Integer getA(){
return a;
}
}
В некоторых код клиента:
TestGetter tg = new TestGetter(5);
Integer corruptX = tg.getA();//This should return the reference
corruptX = null;
Так что теперь а = нуль?
Когда я запустил его, я не вижу в качестве значения null.
Этот код не компилируется. Конструктор 'TestGetter (int)' требует аргумента. – erickson
Возможный дубликат [Is Java pass by reference?] (Http: // stackoverflow.com/questions/40480/is-java-pass-by-reference) – erickson