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

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

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

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

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.