Там идет проблема дизайна, о которой я думал, не найдя убедительной информации об этом.Передача переменных экземпляра класса в качестве параметров
Предположим, что у меня есть некоторые переменные экземпляра в моих классах, теперь представьте, что я хочу написать некоторые частные функции для своего класса, используя это значение. Это не проблема, чтобы написать что-то вроде этого:
public class Example{
private String attribute1;
public void setAttribute1(String att){
this.attribute1 = att;
}
private void processAttribute(){
//do something with attribute1
}
public void executeExample(){
processAttribute();
}
}
Где processAttribute()
использует значение attribute1
внутренне. Тем не менее, многие док говорит, что мы должны попытаться ограничить использование глобальных переменных. Будет ли это более многоразовым и хорошо продуманным способом написать что-то вроде этого?
public class Example{
private String attribute1;
public void setAttribute1(String att){
this.attribute1 = att;
}
private void processAttribute(String att){
//do something with attribute1
}
public void executeExample(){
processAttribute(this.attribute1);
}
}
Объедините свои идеи.
Это не случай глобальных переменных, а первый стиль - правильный стиль. Чтобы быть глобальным, вам нужно сделать переменную 'public static' или что-то в этом роде. –