我刚接触到特质(Smalltalk中的“traits”,Perl中的“roles”)。我想在我熟悉的语言中快速尝试一下。Java中有没有支持特质的库或扩展?
听说AspectJ和Qi4J都支持混入(mixins),但我也读到过混入与特质不同。那么我可以使用这些库之一来处理特质吗?
还有Scala,它完全向后兼容Java,对吧?它支持特质吗?
还有其他建议吗?
或者说Scala,它完全向后兼容Java,对吗?那它支持特质吗?
是的,Scala有完全支持特质。它必须通过一些奇怪的方式来使其与JVM配合使用,但它确实存在,并且非常强大。
您可以使用Scala编写实验,并且它将与您现有的Java工具进行互操作(取决于工具)