Java 3

[Android] Java enum value 사용 및 참조 방법

C 혹은 C++ 에서는 enum value을 int로 casting할 수 있다. 그러나 java에서는 int casting이 허용되지 않는다. 이 글에서는 Java 에서 enum value의 index를 얻는 방법과 참조하는 방법을 공유한다. 1. enum 정의 예제 enum NUMBER{ FIRST, SECOND, THIRD } ; 2. in C main () { function (FIRST); } function (int num) { ... switch (num) { case FIRST: .... break; case SECOND: .... break; case THIRD: .... break; } 3. in Java main () { function (FIRST.ordinal()); } functi..

Programming/Android 2015.06.03

[개발]Android 에서 Interface 의 의미 (C의 Callback 과 유사)

C/C++ 을 사용하다보면 Callback을 많이 사용한다. 그런데 Android 및 Java는 Callback이라는 개념이 존재하지 않는다. 왜냐하면 포인터가 없기 때문에 함수포인터도 없기 때문이다. Java 에서 위의 Callback을 사용하려면 Interface를 사용해야 한다. 정말 뼛속까지 Object Oriented Language 답다. 간단하게 살펴보면 다음과 같다. 아래의 빨강글씨가 Callback이 될 것이다. public abstract class ContactManager { public ContactManager() { // TODO Auto-generated constructor stub } interface ContactUpdater { int updateContact(Stri..

Programming/Android 2014.12.22