Есть ли причина предпочесть использование переменной общего экземпляра в классе по сравнению с локальной переменной и методы возвращают экземпляр? Или это плохая практика?Общая переменная экземпляра и локальная переменная
import package.AClass;
public class foo {
private AClass aVar = new AClass();
// ... Constructor
public AClass returnAClassSetted() {
doStuff(aVar);
return avar;
}
private void doStuff(AClass a) {
aVar = a.setSomething("");
}
}
против
import package.AClass;
public class foo {
// ... Constructor
public AClass returnAClassSetted() {
AClass aVar = new AClass();
aVar = doStuff();
return aVar;
}
private AClass doStuff() {
AClass aVar1 = new AClass();
aVar1.setSomething("");
return aVar1;
}
}
Первый один имеет больше смысла для меня во многих отношениях, но я часто вижу код, который делает второй. Благодаря!
Это действительно зависит от задачи ... – brso05
Переменные экземпляра должны использоваться для объекта * state *. То есть, информация, которая должна оставаться в объекте между доступом к его методам. Объем информации должен быть как можно меньше. – RealSkeptic
Пожалуйста, исправьте свой код, чтобы сделать его читаемым. В java нет ключевого слова '' Class'', нет переменной '' AVar1''. Java - это случайный случай *. – user996142