小编5Mi*_*xer的帖子

将静态函数放入 Haxe typedef

在编程语言 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
推荐指数
1
解决办法
584
查看次数

标签 统计

haxe ×1