Android/Android TIP 2014. 7. 15. 17:27

자동으로 오버라이드 되는 함수로 애를 먹은 적이 많다. 


예를들어 BaseAdapter를 상속받아 오버라이드 되는 getCount()의 리턴값이 자동으로 0이 들어가지며


아무리 데이터를 넣어도 getCount를 찍어보면 리스트 사이즈가 0이 찍히는 경우 말이다.



이런경우를 미연에 방지할 수 있는 방법중 하나는 UnsupportedOperationException을 이용하는 것이다. 


UnsupportedOperationException은 개발자가 미처 신경쓰지 못한 함수를 crash까지 내주며 알려준다. ㄷㄷ


사용방법은 


Windows > Preferences > Java > Code Style > Code Templates > Code > Method body 로 이동 후


아래 박스에 


1
2
// ${todo} Auto-generated method stub
 ${body_statement}

이렇게 써있는 부분을 지운 후 


1
throw new UnsupportedOperationException();

이렇게 바꿔준다.


그럼 개발자가 만들던 오버라이드로 만들어지던 매소드 안엔 UnsupportedOperationException()이 자동으로 들어가지며


만약 신경쓰지 못하여 그대로 실행한다면 crash창이 뜨며 알려준다. 

posted by 젊은쎄오
: