groovyのruntime mixins
の目的は何ですか?groovyの実行時ミックスインの目的は何ですか
複数の継承の問題がなくクラスにfunctionallityを追加する方法の全体をミックスします。しかし、Groovyの目的は何ですか?形質も同じことができます。
注釈@Mixin
は、非推奨とみなされます。実行時ミックスインは同じ運命を1日持っていますか?
groovyのruntime mixins
の目的は何ですか?groovyの実行時ミックスインの目的は何ですか
複数の継承の問題がなくクラスにfunctionallityを追加する方法の全体をミックスします。しかし、Groovyの目的は何ですか?形質も同じことができます。
注釈@Mixin
は、非推奨とみなされます。実行時ミックスインは同じ運命を1日持っていますか?
実際、最近私はミックスインを使用することが私を大いに助けたケースを発見しました。
String.metaClass {
invokeMethod {
String name, args ->
System.out.println "[$name] invokation with $args"
}
}
class GroovyInterceptableWrapper
implements GroovyInterceptable {
}
String.mixin(GroovyInterceptableWrapper)
再びけれども私はそこtrait
の代わりにクラスを使用して、withTraits
、私は同じ結果を達成しているだろうが呼び出された場合。
私はmixinsに問題があったと思いますし、形質がより良い選択肢になったと思います。 –
私の理解は@tim_yatesと同じです - 形質はmixinsの代替品です。 – cjstehno
アノテーションミックスに問題があると思いましたか? – lapots