안드로이드 this.findViewById 앞에 this를 사용하는 이유가 궁금합니다


안드로이드 책을 보던 중 궁금한 부분이 생겼습니다~

보통의 경우 아래와 같은 식으로 뷰의 아이디를 찾곤 하는데요

Button startButton = (Button) findViewById(R.id.startButton);

책에는 findViewById 앞에 this 를 붙여주고 있는데요.

굳이 this 를 붙이는 이유가 있나요. 가독성의 문제인가요?

Button startButton = (Button) this.findViewById(R.id.startButton);
  • 2016년 06월 12일에 작성됨
    Software Engineer

조회수 351


1 답변


좋아요
4
싫어요
채택취소하기

this는 객체 자신을 참조할 때 사용합니다. 다음과 같은 코드가 this를 필요로 하는 부분인데요.

//  Case 1
private String param;

public Construct(String param) {
  this.param = param;
}

//  Case 2
public Function() {
  synchronized(this) {
    ...

  }
}

올려주신 코드에서의 this는 특별한 의미는 없습니다. this를 사용할 때 가독성이 올라간다는 부분도 주관적인 영역이라 선을 긋기 어려운 부분입니다. 질문 주신 코드에서 this 여부는 코드 작성자의 코딩 스타일이라고 이해하는게 좋을 것 같아요.


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close