我已经得到了Setting.class
并且它有一些变量。
private int timeRemember, timeConcentration;
private boolean hearts, spades, diamonds, clubs;
我知道我应该为他们创建getter和setter,但它需要50行代码。 如果我有更多的变量,让我们说40,它就像200左右。
我的问题是 - 每个人都这样做?还是我不知道的东西?
答案 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。