본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Java] Interface 에서 몰랐던 사실. 상수 정의.

by 돼지왕 왕돼지 2013. 8. 16.
반응형


 자바, interface 에서 몰랐던 사실. 상수 정의.

 

[Java] Interface 에서 몰랐던 사실. 상수 정의.


지금까지 자바를 사용하면서 interface 에 상수를 정의한 적이 없어서 interface 에 상수를 정의할 수 있다는 사실을 몰랐다. 사실 interface 에 상수를 정의하는 것은 anti-pattern 이기 때문에 사용하지 않는 것이 맞긴 하지만, 간혹가다 framework 나 library 를 사용할 때 상수가 interface 에 정의된 경우가 있기 때문에 알아두면 좋을 것 같다.


interface OnDragListener{

String device = "Mouse";

void onDrag();

}


위와 같이 상수 정의가 가능하다.


interface 의 경우 그냥 변수정의를 해도 자동으로 public static final 이 붙는다. 따라서 반드시 초기화를 시켜주어야 한다. 주의하자.

그리고 onDrag 를 비롯한 함수들은 자동으로  public 이 붙는다.





가독성 등을 고려해서 항상 정학한 accessor 를 붙여주는 습관도 좋겠다.



반응형

댓글