在編程語言Haxe中,我有多個不同的'item'類,它們在提供一些參數時應該能夠給出一個值。這些函數應該與實際的對象實例沒有聯繫,但仍屬於這些類,因此它們應該是靜態的。但是,我希望能夠傳遞'Apple'或'Mango'類(而不是實例)並調用靜態方法。通常我會創建一個typedef,如果我想要訪問方法,但是當方法是靜態時我該怎麼辦? 如 -將靜態函數放在Haxe中typedef
class food
+eat()
+throw()
Apple extends food
+eat()
+(static) getFatLevels (p:Person)
Mango extends food
+eat()
+throw()
+(static) getFatLevels (p:Person)
...
function chooseBestFood() {
for (food in Foods){
if (food.getFatLevels(person) < lowest){
return (food);
}
}
}