학부 프로젝트로 안드로이드 개발할일이 생겨서 쓰게됬는데.


예외처리가 헬임


unchecked exception 은 다른 언어의 개념과 비슷한데.

checked exception 이라고 꼭 예외처리가 강제되는 게 있음.

원칙상 복구할 수 있는 에러에 쓰라는건데,

라이브러리 제작하는놈들이 checked exception 을 남발함

덕분에 일관성없는 예외처리를 경험할수 있음


https://github.com/douglascrockford/JSON-java/commit/0759465bdf9b7dc1bc61883735b3fb61c488d3b5

여기보면 RuntimeException(unchecked exception 으로 바뀐걸 볼수있음)


http://developer.android.com/reference/org/json/JSONException.html

그런데 안드로이드는 아직 이게 반영이 안됨 (exception을 상속하고있으므로 checked exception임)


너무 규칙에 얽혀있는 언어라고 생각함..

그외에 옛날부터 느꼈던 불편인데..

익명클래스가 그런데 뭐든지 클래스로만 처리를 할라고만하니까

클래스 내의 한 멤버함수만 바꿀려고해도 클래스를 통째로 만들어야 함.