개인용 메서드를 만들 때 종종 클래스의 기존 변수를 수정 (보통 초기화)하는 것과 같은 생각을하고 있습니다. 내가 선호하는 다음 두 가지 방법 중 어느 것을 결정할 수 없습니다.private 함수가 필드 변수를 수정해야합니까? 아니면 반환 값을 사용해야합니까?
필드 변수가 x
인 Test
클래스가 있다고 가정 해 보겠습니다. 인 정수으로 지정하십시오. x
은 일반적으로 어떻게 수정합니까?
가) 반환 값
private int initX(){
// Do something to determine x. Here its very simple.
return 60;
}
그리고 생성자에서 사용) 분야에 직접
private void initX(){
// Do something to determine x. Here its very simple.
x = 60;
}
B 수정 :
public Test(){
// a)
initX();
// b)
x = initX();
}
을
b) 우리가 다루는 변수는 분명합니다. 그러나 다른 한편으로는 a)으로 충분할 것 같습니다. 함수 이름은 우리가하는 일을 완벽하게 의미합니다!
어느 쪽을 선호합니까? 그 이유는 무엇입니까?
답변 해 주셔서 감사합니다. 나는 이것에 대한 정답이 없다는 것을 깨닫기 때문에 이것을 커뮤니티 위키로 만들 것이다.
프로그래밍에 대한 기능적 접근 방식을 찾고 있다면 아마도 ** b **가 더 선호되는 선택 일 것입니다. –