在编程语言 Haxe 中,我有多个不同的“项目”类,当提供一些参数时,它们应该能够给出一个值。这些函数应该与实际的对象实例没有联系,但仍然属于这些类,因此,它们应该是静态的。
但是,我希望能够传入“Apple”或“Mango”类(不是实例)并调用静态方法。通常,如果我想能够访问方法,我会创建一个 typedef,但是如果方法是静态的,我该怎么办?例如——
class food
+eat()
+throw()
Apple extends food
+eat()
+(static) getFatLevels (p:Person)
Mango extends food
+eat()
+throw()
+(static) getFatLevels (p:Person)
Run Code Online (Sandbox Code Playgroud)
...
function chooseBestFood () {
for (food in Foods){
if (food.getFatLevels(person) < lowest){
return (food);
}
}
}
Run Code Online (Sandbox Code Playgroud) haxe ×1