我正在寻找一种解决Java过度冗长而不使用Groovy的方法

Har*_*nce 4 java groovy verbosity

我喜欢Groovy如何将所有实例变量和类变量公开,并代表您编写getter和setter.这节省了大量不必要的编码.另一方面,我的老板讨厌它,让我很伤心:(

有没有办法在不使用Groovy或其他框架/附加组件的情况下在Java中实现Groovy的简洁性?

我有一种感觉,在我工作的地方引入这个外国框架的能力是不会的.

所以我正在寻找的是解决Java的过度冗长而不使用Groovy或类似的东西.

它可以单独用Java完成 - 例如简单地将所有内容公开吗?

Chr*_*ail 8

Java语言就是这样.如果不转换到新语言(如groovy),您将找不到更改核心语言的内容.从管理层获得支持可能并不像你想象的那样难以实现.几年前我和你一样处于类似的位置.您可以开始将groovy引入软件的一些有意义的区域.

一个好的起点是开始使用它进行单元测试.基本上,当你在groovy中编写一个类时,它会编译为Java字节码.只要你的类路径上有groovy jar,其他人甚至可能都不知道它是groovy代码.通过将其用于测试,您可以演示如何简化代码并简化操作.您应该能够将其出售给管理层.

从那里开始,继续在其他新领域引入它,动态语言可以为您节省一些工作.Groovy和Java很好地融合在一起,因为它们使用相同的核心库集.


coo*_*ird 6

在这种情况下,可以为您编写getter和setter的IDE可以成为您的朋友.

我发现必须编写getter和setter是编写新类时最重复和最无趣的部分.使用像Eclipse这样可以自动生成getter和setter的IDE ,它可以减少编写冗余代码的痛苦.

当然,它不会减少使用getXsetX方法的需要,但至少它使类的实现更容易一些,而且负担更少.