java - 在 Java 中提供特征的库或语言扩展?

标签 java traits

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

我听说 AspectJ 和 Qi4J 都支持混入,但我也读到混入与特征不同。那么我是否也可以将这些库之一用于特征?

或者 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 - 在 Java 中提供特征的库或语言扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5226375/

相关文章:

rust - 将相同变量绑定(bind)到共享特征的不同类型的模式

RuSTLings 练习 Traits2,在 Vec 上实现 Trait

java - 我不明白如何在线程上使用等待和通知

Java Swing 绘制矩形

java - AlarmManager 未触发 AlarmNotificationReceiver

rust - 如何使我自己的适配器方法能够使用特征对象?

traits - Kotlin:无法从 trait 访问父类(super class)

java - Spring配置文件是否支持像maven配置文件一样按jdk版本、操作系统自动应用/自动激活?或者如何轻松地进行部署切换?

java - 如何在基于 Spring-boot 的应用程序的测试中更改基于 Java 的配置?

rust - 为什么两种不同特征的一揽子实现会发生冲突?