我正在學習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
我把它意味着靜態方法就是不繼承?是否有一個原因?它是底層遊戲形式的一個限制嗎?