안드로이드 this.findViewById 앞에 this를 사용하는 이유가 궁금합니다
조회수 2995회
안드로이드 책을 보던 중 궁금한 부분이 생겼습니다~
보통의 경우 아래와 같은 식으로 뷰의 아이디를 찾곤 하는데요
Button startButton = (Button) findViewById(R.id.startButton);
책에는 findViewById 앞에 this 를 붙여주고 있는데요.
굳이 this 를 붙이는 이유가 있나요. 가독성의 문제인가요?
Button startButton = (Button) this.findViewById(R.id.startButton);
1 답변
-
this는 객체 자신을 참조할 때 사용합니다. 다음과 같은 코드가 this를 필요로 하는 부분인데요.
// Case 1 private String param; public Construct(String param) { this.param = param; } // Case 2 public Function() { synchronized(this) { ... } }
올려주신 코드에서의 this는 특별한 의미는 없습니다. this를 사용할 때 가독성이 올라간다는 부분도 주관적인 영역이라 선을 긋기 어려운 부분입니다. 질문 주신 코드에서 this 여부는 코드 작성자의 코딩 스타일이라고 이해하는게 좋을 것 같아요.
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력