본문 바로가기

Android/ClickEvent

[Android] implements OnClickListener VS new OnClickListener()

 생각해볼만한 논점

Click 이벤트를 구현하는 방법에는 크게 두가지가 있습니다.

implements OnClickListener를 사용해서 onClick()메소드를 override해서 구현하는 방법과, 
new OnClickListener()를 사용해서 리스너 객체를 생성해서 구현하는 방법입니다.

이 포스트는 같은 기능을 하도록 구현했을 때, 
두가지 방법 중 어떤 것이 가독성이 쉽고, 코드가 짧아 질 수 있는지를 비교해 본 결과입니다.


아래는 같은 기능을 하도록 구현된 각각의 코드입니다.



 Click 이벤트의 구현

implements OnClickListener

new OnClickListener()




 

 
 

 


위의 두 코드는 모두 위의 스크린 샷처럼 차이없이 동작합니다.
그렇다면 어떤 방법을 사용하는게 좋은 것일까요?






 나름대로의 결론

제 개인적으로 내린 결론은 코드의 확장과 코드의 간결성, 가독성등을 고려하여,
implements 키워드를 통해서 onClick() 메소드를 override 구현하는 방법을 선택하였습니다.

버튼에 대한 이벤트들이 확실하게 onClick() 메소드 안에 모여있는것을 안다면, 제가 아닌 다른 사람들이 코드를 수정할 경우에도 손쉽게 코드를 수정/보완 할 수 있기때문입니다.

또한 코드의 가독성도 높아지고, 코드도 간결해집니다.

개발자마다 편하게 사용하는 방법이 있겠지만, 저의 경우엔 메소드를 구현하는 방법이 여러모로 괜찮다고 생각합니다.