2014-05-19 46 views
1

我想弄清楚如何将构造函数参数添加到我的JRuby脚本中。我以前使用下面的代码工作过。Ruby脚本中的Java构造函数

class Man < NpcCombat 
    def attackScripts attacker, victim 
     return [BasicAttack.meleeAttack(attacker, victim,AttackStyle::Mode::MELEE_ACCURATE, 2, Weapon::FISTS)] 
    end 
end 

但是Java Class“NpcCombat”现在有一个整型参数,比如NpcCombat(int)。我试图找出如何改变我的ruby脚本,但它不工作。

回答

1

我从来没有用过的JRuby,而是基于Ruby我想增加一个初始化块调用超级构造函数应该工作:

class Man < NpcCombat 
    def initialize(num) 
    super(num) 
    end 

    ... 

end 
+0

我用的JRuby了很多,可以证实这一点(很清楚) Rubyist方法是100%正确的:) – kares