Скажем, у меня есть функцияМогу ли я перегружать неявные преобразования типов в Groovy?
def method1(MyClass2 mc2) {...}
и я называю его с объектом типа MyClass1
. Есть ли способ, который я могу указать, как неявно конвертировать из MyClass1
в MyClass2
, чтобы вызов метода работал без необходимости явно указывать method1(mc1 as MyClass2)
?
вы можете переопределить метод 'Object asType (Class clazz)', чтобы написать собственный конвертер для обработки 'myObj1 как MyClass2' http://mrhaki.blogspot.com/2009/11/groovy-goodness-define-your -own -type.html –