Mat*_*loy 0 inheritance haxe class
Haxe允许类继承层次结构
class Honda extends Car {
...
}
Run Code Online (Sandbox Code Playgroud)
是否有所有对象的公共继承层次结构根?我有一个通用的容器类,可以包含任何对象,我希望能够声明
var _contents:Object; //Any class instance in _contents
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
小智 6
您还可以使用{}
类型,它将接受类实例以及匿名对象:
var _contents:{};
Run Code Online (Sandbox Code Playgroud)
我们也有Dynamic
,这基本上意味着"任何事情"(不仅是对象,但也像原语Bool
,Int
等等).
如果您的类是通用容器,则可能需要使用类型参数键入其内容:
class Container<T> {
var _contents:T;
public function new(contents:T):Void {
_contents = contents;
}
}
Run Code Online (Sandbox Code Playgroud)
然后:
var arrayContainer = new Container([]);
var stuffContainer = new Container({foo:"bar"});
var classContainer = new Container( new Stuff() );
Run Code Online (Sandbox Code Playgroud)