クラスを作成しました:NumberHelper
メソッドがあります:roll(num)
のように別名にしたいrollOnce
ので、次のように書きました。
static def rollOnce = NumberHelper.&roll
を呼び出すと、プログラムは例外をスローしますrollOnce
。Groovyでこれを行う方法は?
もっと詳しく:
まず、Java で Number クラスを実装します。
def userBuildScript = findScript(name) as Closure
use (NumberHelper, StringHelper, UserHelper){
// first make the user object
// then
userBuildScript.call(preBuildUser, businessNumberObject)
}
Number クラスのカテゴリ クラスを作成しました。これは上記の NumberHelper です。
およびビルドスクリプトで:
user(someRole) { user, number ->
it.someProperty = number.roll() // here, an exception throw
}
groovy.lang.MissingMethodException: No signature of method: xxx.xx.x.user.biz.Number,roll() is applicable for argument types
これらの情報は、理由を見つけるのに十分ですか?
そして、答えてくれてありがとう、ありがとう:)