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

조회수 2995회

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

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

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

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

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

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

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 여부는 코드 작성자의 코딩 스타일이라고 이해하는게 좋을 것 같아요.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)