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

클래스 설계가 고민입니다.

0 추천

 

안녕하세요.. 고민입니다.
 
예를들어
클래스 JSONPaser가 잇고
인터페이스 JSONParserInterface가 잇어요
그리고 클래스 JSONParser을 상속받는 자식클래스가
LoginPaser ContentsParser NoticeParser가 잇어요
각각의 상황에 맞게 쓰기 위해서
인터페이스에 추상메서드
parsingData(String str);
을 선언하고
각각의 자식클래스에서 오버라이딩해서 구현햇거든요
근데 이 자식메서드들은
각각의 작업에 맞게 특정 데이터 클래스를 리턴해야해요
예를들어 자식클래스중에
LoginParser는 UserData라는 객체를
리턴해야하고
ContentsParser는 ContentsData를 리턴해야해요
그래서 인터페이스에 선언한 추상메서드를
리턴타입을 줘야하는데
어찌줘야할지 모르겠어요..
갸아악 (21,260 포인트) 님이 2013년 4월 23일 질문
리턴 타입은 object로 하시면 되겠네요.
그리고 받는 쪽에서 실제 클래스형으로 캐스팅 하셔서 쓰시면 됩니다.
감사드립니다.
원조안드로이드님 늘 감사드려요.

2개의 답변

0 추천
 
채택된 답변
class JSONParser<T>

public T get()

 

class LoginParser extends JSONParser<UserData> implements JSONParser

@Override

public UserData get()

 

이렇게 됩니다.
퐁풍 (8,740 포인트) 님이 2013년 4월 24일 답변
갸아악님이 2013년 4월 24일 채택됨
상세하고 친절하신 답변 감사드립니다.
0 추천
자바 제네릭 문법을 검색해 보세요
b22n (22,940 포인트) 님이 2013년 4월 24일 답변
예 감사드립니다.
제네릭이란게 정말 중요하네요;;
...