仅仅是代码的另外一种形式罢了编辑器和任何源代码管理工具都能够像以前那样处理他们。开发者可以在两个方式之间来切换没有权限访问该语法糖衣的人依然只能看到正常的Java代码。Champma
说过要想实现使用起来好用的目标还有很多工作要做但是从长远来看我发现开发者很容易实现加糖脱糖的转换不断尝试不断与同事和社区分享好的点子这么做的好处与语言的演进没有区别。最好的东西会流行起来并形成实际语言演进的基础如果必要的话还可以随时去除这种方法无法实现的“噪音”。
由于语法糖衣已经映射到另一个更详细的语言功能不能提供完整的闭包支持。比如说BGGA闭包就有一些特性无法匹配匿名内部类因此不能通过这种方式实现。话虽如此这种想法却展示了通过各种新语法来表示匿名内部类的可行性类似于BGGA语法或是FCM语法开发者也可以选择自己喜欢的语法。其他的语言特性如
ullsafeElvisoperator可以通过这种方式实现。要想进一步验证该想法可以体验一下这个NetBea
smodule由Chapma
开发这正是他所说的用于Properties的原型。
结论
在语言的发展中总是有有一个权衡的稳定和进步。这些技术所带来的优点是他们根本不影响平台或者语言。这样可以包容更多的错误有益于我们进行快速的试验。由于开发者可以进行随意的试验所以我们看到越来越多的人开始解决常见的样板代码“噪音”问题例如匿名内部类语法等同时将这些想法整理出来已获得价值。看看开发人员如何使用这些不同的方法开推动新的方向Java平台这将是很有趣的。
fr