2016-11-25 2 views
0

저는 Firebase를 사용하여 채팅 앱을 개발하고 있습니다. 다양한 메시지 유형 (즉, 문자 메시지, 이미지 메시지, 음성 메시지)을 처리 할 때 상속이 좋은 선택입니다. 그래서 BaseMessageClass 및 기본 클래스에서 상속 된 다른 하위 클래스가 있습니다. Firebase에 파일을 업로드하고 다시 가져오고 싶을 때 문제가 발생합니다.Android : Firebase 및 Java의 다형성?

동일한 노드에 모든 값을 넣으면 datasnapshot에 올바른 하위 클래스를 어떻게 지정합니까?

답변

0

예, 이렇게하려면 다양한 방법으로 개체 군을 처리해야합니다. 참조 '방문자'패턴 : https://sourcemaking.com/design_patterns/visitor/java/1, https://en.wikipedia.org/wiki/Visitor_pattern

+0

하지만 중포 기지에서 검색 할 때 우리는 어떻게 객체가 속한 유형을 알고가는거야? – Aung

+0

일반적으로 마커 속성을 사용합니다. 각 특정 서브 클래스에 고유 한 특성이 있으며 그 존재를 감지하거나 유형을 나타내는 단일 최상위 특성이 있습니다. –