반응형
자바, interface 에서 몰랐던 사실. 상수 정의. |
지금까지 자바를 사용하면서 interface 에 상수를 정의한 적이 없어서 interface 에 상수를 정의할 수 있다는 사실을 몰랐다. 사실 interface 에 상수를 정의하는 것은 anti-pattern 이기 때문에 사용하지 않는 것이 맞긴 하지만, 간혹가다 framework 나 library 를 사용할 때 상수가 interface 에 정의된 경우가 있기 때문에 알아두면 좋을 것 같다.
interface OnDragListener{
String device = "Mouse";
void onDrag();
}
위와 같이 상수 정의가 가능하다.
interface 의 경우 그냥 변수정의를 해도 자동으로 public static final 이 붙는다. 따라서 반드시 초기화를 시켜주어야 한다. 주의하자.
그리고 onDrag 를 비롯한 함수들은 자동으로 public 이 붙는다.
가독성 등을 고려해서 항상 정학한 accessor 를 붙여주는 습관도 좋겠다.
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[android] 뷰가 그려지는 과정 ( 부모뷰 vs 자식뷰 ) (0) | 2013.08.17 |
---|---|
[android] Animation 시 WebView Drawing 이 제대로 안 되는 현상. (2) | 2013.08.17 |
[android] activity flag 이야기 (0) | 2013.08.16 |
[Java] URLConnection 이야기 (0) | 2013.08.14 |
[android] Toast( 토스트 ) 이야기 (0) | 2013.08.14 |
댓글