考虑一个 mixin 类
class StringPlusMixin {
String plus(String other) {
return toString() + other
}
}
还有他的用例
@Mixin(StringPlusMixin)
class POGO {
String descr
String toString(){
return descr
}
}
有什么方法可以代替SringPlusMixin
使用吗?POGO#toString()
SringPlusMixin#toString()
实际输出为:
POGO pogo = new POGO(descr: "POGO description");
System.out.println(pogo + "Some message."); //StringPlusMixin@f410f8 Some message.
我正在考虑使用这个 mixin,因为 Groovy 默认instance + String
是尝试调用一个plus()
方法。我POGO
在几个 Java 类中使用我的,并试图不需要更改所有消息以使用toString()
.