我需要创建一百个getter和setter吗?

时间:2017-03-17 14:57:48

标签: java

我已经得到了Setting.class并且它有一些变量。

private int timeRemember, timeConcentration;
private boolean hearts, spades, diamonds, clubs;

我知道我应该为他们创建getter和setter,但它需要50行代码。 如果我有更多的变量,让我们说40,它就像200左右。

我的问题是 - 每个人都这样做?还是我不知道的东西?

4 个答案:

答案 0 :(得分:6)

如果您有40个实例变量,您还需要担心其他问题。你的班级设计很可能有问题。

一般来说,任何超过10-11个字段的内容都被认为太多了。

除此之外,您可能还想问问自己该课程是否真的需要吸气剂和制定者?它可以不变吗?等。

答案 1 :(得分:0)

您是否需要类变量的getter和setter取决于您。这取决于代码在别处的使用方式。如果你不确定,你可以随时添加getters和setter,因为你发现在开发过程中你需要它们。

但是,许多现代Java IDE允许您自动生成getter(如Eclipse或IntelliJ)。在IntelliJ中,您可以使用代码>执行此操作。生成...菜单。

答案 2 :(得分:0)

你可以利用Enums之类的东西(而不是每件套装的bool),用single responsibility(单独的时间和卡片)构建课程,并问自己是否真的需要将该变量暴露在你的类之外。

答案 3 :(得分:0)

看看项目lombok。它允许您,以及许多其他事项,"自动化"使用注释创建setter / getter。