Xtend背后的团队准备在Juno发布系列中大放异彩,他们在6月的重要日子之前揭示了JVM静态类型语言的一些新功能。
对于那些没有意识到的人, Xtend感到非常自豪,因为它将Java传统编译为可读代码,但是它打算通过消除通常可能激怒Java的大量噪音(样板代码)来使事情发生自己的改变。 它还引入了Groovy,Scala和Smalltalk之类的著名功能,以提供全面的Java体验,而至关重要的是不必离开Java。
Xtend 2.3 M7概述了该语言的一些新功能,因为它准备作为发行版本的一部分进行首次亮相。 除了大约150个错误修复之外,您还可以使用各种新的注释。 新的注释@Property为被注释的字段带来了Java Bean样式的getter和setter(如果该字段不是最终的)。
class Person {
@ Property String firstName
@ Property String lastName
}
另一个注释@Data将带注释的类转换为值对象类,这意味着所有字段都标记为final,并且将生成getter方法(如果不存在)。 还计划制定计划,以包含特定于项目的注释,例如@Delegate,但这不会及时发布。
@ Data class Person {
String firstName
String lastName
}
编译器也有大量改进。 您可以在“新的和值得注意的”部分中找到更多信息,该部分也贯穿了所有M6增强功能,并具有基本功能,例如调试,类型和调用层次结构,重构。 为最终版本设置了路径,然后Xtend看起来就像无缝地套在Eclipse的JDT中一样。
翻译自: https://jaxenter.com/eclipses-jvm-language-xtend-reaches-2-3-m7-104474.html