필드의 직접 접근 vs getter를 통한 접근
440
작성한 질문수 2
안녕하세요 백기선님! 강의를 보면서 드문드문 클래스의 필드를 getter를 통해 접근하시는게 보였는데요. this.필드명 형태와 this.get필드명() 형태 중 어떤걸 선호 하시고, 무슨 이유에서 선호하시는지 궁금해졌습니다. 추가적으로 필드에는 this를 사용하고 메소드에는 this를 사용하지 않으시던데 이거는 또 어떤 이유가 있을까요?
답변 1
4
안녕하세요. 좋은 질문이네요. 저는 클래스 내부에선 this.필드를 주로 사용하는데요. 클래스 "내부"이기 때문에 굳이 "외부"를 위해 만든 public한 메소드를 사용할 필요를 못느꼈습니다. 내부적으로 쓸 용도기 때문에 해당 클래스에 필드로 선언되어 있다고 생각합니다. 그렇다고 메소드를 사용해 접근하는것이 잘못됐다고 생각하진 않고 그것도 좋은 방법중 하나라고 생각합니다.
그리고 필드든 메소드든 자기 자신이 가지고 있는 것을 참조할 때는 this.를 사용하려고 노력합니다. 저는 그걸로 상속받은 메소드를 호출하는지, 자기가 가지고 있는걸 호출하는지 구분하거든요. 아마 그렇지 않은 부분이 있다면 제가 실수로 부주의하게 빠트린것 같습니다.
감사합니다.
리팩토링 10. 함수를 명령으로 바꾸기 강의 부분에서 질문있습니다.
0
103
1
함수 추출하기 부분에서 의도와 구현에 대해 질문 있습니다.
0
211
1
레코드에 대해 질문 있습니다.
0
228
2
.github 토큰 등록하는 방법에 대한 질문
0
229
2
깃허브
0
205
1
홈 디렉토리 .github 파일 생성
0
467
1
리팩토링 22. 여러 함수를 변환 함수로 묶기 강의 내용과 소스 코드가 다른 부분 문의
0
557
1
필드를 감추는 것이 중요한 이유?
0
576
1
오타제보. CVS -> CSV
0
376
0
객체의 필드 몇개만 전달할 경우, 통째로 넘기기 vs 여러개로 넘기기
0
512
0
[오탈자제보] 아주 작은 오타
2
404
0
basePrice
0
295
1
4:04 단축키 궁금합니다.
0
440
1
rename 메뉴에 대한 사소한 질문
0
361
1
테스트 코드 예제
0
310
1
Exception 부분
0
340
1
리팩토링 강의 [ 일부 소스 파일 누락 ]
0
333
1
stream으로 변경 시 성능 문제
0
443
2
로컬 변수에 final
0
460
1
Area 밑줄 나온부분
0
407
1
클래스의 상속 vs 네임스페이스 vs nested 클래스
0
327
1
이런 경우도 따로 함수로 빼는게 좋을지 궁금합니다.
0
284
1
질문입니다
2
267
1
파라미터와 이들을 가진 클래스
0
239
1





