2012-06-05 2 views
0

이 문제는 실제로 실제로 발생합니다. 이 인스턴스 모델보기를 가져옵니다. 나는 2 개의 물건을 가지고있다. 시뮬레이션 개체 및 렌더링 개체.수퍼 클래스 (유형 언어)를 참조하는 데 선호되는 방법

class ObjectRSsim { 
    var simObject:ObjectSim; 
} 

ObjectRSim, ObjectSim의 속성/무효를 사용

클래스 ObjectRSim (심 렌더링으로 지정 개체) 같은 것이있다.

상속 객체 ObjectRSim 및 ObjectSim 있습니다

PosObjectRSim 및 PosObjectSim (위치 객체 ..)

class PosObjectRSim extends ObjectRSim { 
    var posSimObject:PosObjectSim; 
} 

또는 ...

class ObjectRSim { 
    var simObject:Dynamic; //Dynamic is untyped Type from haxe, the compiler does not check calls to a Dynamic object. 
} 

것은 내가 참고로이 있으시면 ObjectRSim 계층 구조 클래스에서 ObjectSim의 상속 계층 구조에있는 각 유형 또는 그냥 simObject : Dynamic을 사용해야합니까?

+1

왜 '자바'태그입니까? –

+0

java 및 C++는 매개 변수화가 가장 많이 사용되는 유형 지정 언어이므로이 매개 변수는 함께 작성된 응용 프로그램에 적용 할 수 있습니다. – MetaChrome

+0

그러나이 구문은 Java 또는 C++에서 작동하지 않으며 기본 클래스를 참조하기위한 고유 한 구문을 이미 갖고 있습니다. – EJP

답변

1

이 경우 Dynamic을 사용하는 것은 완전히 잘못된 것입니다. 빈번히 (일반적으로 자바 스크립트를 제외한 모든 haxe 대상에 대해) 인라인되지 않고 일반적으로 기본 플랫폼과의 상호 작용 또는 직렬화 작업 (YAML, JSON 등)에만 사용됩니다. 문제 해결에 대해 이야기

... 계획 오브젝트이 수천이없는 경우

, I 좋겠 아마도 낮은 수준의 클래스 객체에 대한 또 다른 필드. 그것은 OOP 관점에서 가장 명확한 방법은 아니지만, 자주 나를 위해 더 간단하고 명확한 코드가됩니다.

캐스팅은 다른 옵션입니다 (개인적으로는 좋지 않습니다).

아마도 매개 변수화가이를 처리하는 가장 좋은 방법 일 것입니다. haxe에 형식 제한 매개 변수화가 이미 있는지는 확실하지 않습니다.

+0

그리고 예, 우리는 현재 제한된 매개 변수화 타입을 가지고 있습니다. – stroncium

0

종속 클래스와 종속 멤버를 매개 변수화합니다.

관련 문제