में @ डीलेगेट और @ मिक्सिन एएसटी रूपांतरणों के बीच अंतर @Delegate और @Mixin ग्रोवी में एएसटी रूपांतरणों के बीच क्या अंतर है।ग्रोवी
शायद मेरे प्रश्न को ओओ के साथ करना है और विभिन्न पैटर्न लागू करते समय, लेकिन मैं दोनों का उपयोग करता हूं और मैं वही व्यवहार प्राप्त कर सकता हूं।
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"