我应该将我的getter / setter与他们的变量分组吗?

时间:2011-03-11 09:20:14

标签: java coding-style

在Java中,我有一堆字段和相关的getter / setter方法。你喜欢先按字段或字段对它们进行分组,然后是getter / setter吗?

风格1:

int A  
int getA()

int B  
int getB()

风格2:

int A
int B

int getA()
int getB()

7 个答案:

答案 0 :(得分:5)

这可能不会真正回答你的问题,因为我不会谈论风格,但对于琐碎的getter和setter我不再编写任何代码了。看看Projekt Lombok,你要写的就是:

@Getter @Setter int a;
@Getter @Setter int b;

如果这仍然看起来太多代码,那么注释也可以在类级别。

答案 1 :(得分:4)

也许你应该看看Java Code Conventions

  

仅在开头放置声明   块。 (一个块是任何代码   被花括号“{”和。括起来   “}”。)不要等待声明变量   直到他们第一次使用;它可以混淆   粗心的程序员和妨碍代码   范围内的可移植性。

这适用于方法,if / else块,循环,当然还有类。

因此,该公约鼓励采用第二种方法。

答案 2 :(得分:2)

风格3)

int a
int b

int getA()
int getB()

答案 3 :(得分:0)

个人,风格2.主要取决于团队的编码标准。

我更喜欢将所有成员变量放在首位,从公共到私有。然后所有方法再次按可见性排序。

答案 4 :(得分:0)

风格2是我经常看到的。但我猜没有硬规则。

答案 5 :(得分:0)

我更喜欢先将字段分组,然后再按方法分组,但这并不重要。重要的是,无论您选择哪种惯例,都要在整个项目中统一遵循。

答案 6 :(得分:0)

我认为你最好在之前声明变量和在分离的方法部分中的Get / Set方法,特别是因为一些程序设计语言不允许你在变量之间声明过程,所以如果你转移到其中一个程序,你将不必习惯它。除了从变量中分离函数之外,还可以在需要时更轻松地搜索函数。