거기에 대해 설득력있는 정보를 찾지 못한 채 디자인 문제가 발생합니다.클래스 인스턴스 변수를 매개 변수로 전달
클래스에 인스턴스 변수가 있다고 가정하면 이제는 해당 값을 사용하여 클래스의 일부 개인 기능을 작성하려고합니다. 그것은 그런 일을 작성하는 문제가 아니에요 : processAttribute()
내부적으로 attribute1
값을 사용
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();
}
}
. 그러나 많은 의사는 전역 변수 사용을 제한해야한다고 말합니다. 이렇게 재사용 할 수 있고 잘 설계된 방법일까요?
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' 또는 이와 비슷한 변수를 만들어야합니다. –