Haxe java.lang.Object等效

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)