用Java提供特征的库或语言扩展?

我刚刚介绍了特征(Smalltalk中的“特征”,Perl中的“角色”).我想用我熟悉的语言快速试验它们. Java中是否有支持特征的库或扩展?

我听说AspectJ和Qi4J都支持mixins,但我也读过mixins与traits不同.那么我还可以使用其中一个库来表现特征吗?

或者Scala,它与Java完全向后兼容,对吧?那是否支持特质?

还有其他建议吗?

解决方法:

Or how about Scala, that’s fully backward compatible with Java, right? Does that support traits?

是的,Scala有full support for Traits.它必须跳过几个奇怪的箍才能使它与JVM一起工作,但它就在那里,并且非常强大.

您可以在Scala中编写实验,它将与您现有的Java内容(依赖于工具)互操作

上一篇:java – 在Scala中使用trait覆盖隐式setter方法


下一篇:php – 使用register_shutdown_function()时,为什么我的’shutdown callback’无效?