groovy中runtime mixins
的用途是什麼?groovy中運行時混入的目的
混合整體Mixins添加功能到類沒有多重繼承問題的方法之一。但在Groovy中它的目的是什麼?特質可以做同樣的事情。
註釋@Mixin
根本不被考慮棄用。運行時mixin有一天會有相同的命運嗎?
groovy中runtime mixins
的用途是什麼?groovy中運行時混入的目的
混合整體Mixins添加功能到類沒有多重繼承問題的方法之一。但在Groovy中它的目的是什麼?特質可以做同樣的事情。
註釋@Mixin
根本不被考慮棄用。運行時mixin有一天會有相同的命運嗎?
其實,最近我發現一個使用mixin幫助我很多的例子。
String.metaClass {
invokeMethod {
String name, args ->
System.out.println "[$name] invokation with $args"
}
}
class GroovyInterceptableWrapper
implements GroovyInterceptable {
}
String.mixin(GroovyInterceptableWrapper)
雖然再次,如果我使用有trait
,而不是類,然後調用withTraits
我也可以達到同樣的效果。
我認爲mixin有問題,然後性狀作爲一個更好的替代品 –
我的理解與@tim_yates相同 - 特徵是mixin的替代品。 – cjstehno
我認爲問題與註釋混合? – lapots