마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Parcelable 인터페이스의 CREATOR 변수 구현 제약이 어떻게 가능한걸까요?

0 추천
Parcelable 인터페이스에 대한 질문입니다

데이터의 저장/복구, 전달을 위해
자바의 직렬화를 사용할수도 있고 안드로이드에서 제공하는 Parcelable를 구현해서도 가능하다고 알고있습니다

Parcelable 인터페이스를 상속 받으면
당연히 인터페이스에서 요구하는 미구현 메소드를 구현 해주면 되는것인데
이상하게 안드로이드 스튜디오에서는 CREATOR 클래스 변수의 정의를 요구하며 오류를 내보냅니다

제가 궁금해하는건 이러한 제약이 어떤 방법으로 만들어지느냐 하는것인데요
원래 인터페이스가 미구현 메소드를 구현을 요구하는것이지 클래스 변수의 정의까지는 요구하지 않잖아요? Parcelable.java 파일을 뒤져봐도 뭐 특별할게 없어 보이는데
이러한 제약이 어떻게 만들어지는것인가요?

자바 언어 수준에서 만들어지는 제약이 아니고
단순히 안드로이드 스튜디오라는 IDE에서 자체적으로 요구하는것일까요?
생각꿈들 (390 포인트) 님이 2017년 2월 18일 질문

1개의 답변

0 추천
interface나 abstract 가 그 기능을 합니다.

검색하시거나, 직접 만들어보면 이해가 갈 겁니다.
쎄미 (162,410 포인트) 님이 2017년 2월 20일 답변
미구현 메소드가 아니라
미구현 클래스 변수에 대한 질문이였습니다ㅠㅠ
그렇네요 ;;;;;;;;;;
...