我正在学习Haxe,到目前为止,这似乎是一个非常漂亮的语言。但是,我很困惑以下。虽然the documentation没有明确提到什么,以下会导致编译器错误:静态方法不被继承?
class HasMethod {
public static function doSomething() {
trace("Hello World");
}
}
class Extender extends HasMethod {}
class HelloWorld {
public static function main() {
HasMethod.doSomething();
Extender.doSomething();
}
}
也就是说,抱怨说:
HelloWorld.hx:12: characters 2-22 : Class<Extender> has no field doSomething
我把它意味着静态方法就是不继承?是否有一个原因?它是底层游戏形式的一个限制吗?