@Delegateと@Mixinの違いは何ですか?@Delegateと@Mixinの違いGroovyのAST変換
多分私の質問はオブジェクト指向と関係があり、異なるパターンを適用する場合は、私は両方を使用し、同じ動作を達成することができます。
class Person {
String name = "Clark"
def walk() { "Walk" }
}
@Mixin(Person)
class Superhero {
def fly() { "Fly" }
}
def superman = new Superhero()
assert superman.name == "Clark"
assert superman.walk() == "Walk"
assert superman.fly() == "Fly"
class Person {
String name = "Clark"
def walk() { "Walk" }
}
class Superhero {
@Delegate Person person
def fly() { "Fly" }
}
def superman = new Superhero(person: new Person())
assert superman.name == "Clark"
assert superman.walk() == "Walk"
assert superman.fly() == "Fly"