我正在开发一个需要几个辅助方法的类。此方法仅由此类使用。所以我想知道哪种方法是最佳实践,即将这些辅助方法声明为私有方法还是将它们分组并放入内部类中。
答案 0 :(得分:1)
你必须问自己一些问题:
如果两个答案都是肯定的,那么请继续将它们放入该课程中。但你显然有疑问,所以你应该把它们放在另一个班级。
答案 1 :(得分:0)
它仅取决于抽象原则:如果您使用“服务”方法,例如计算类的活动实例的方法,最好将它们声明为私有(在此示例中为static):
private static count() {
counter++; }
如果你有一个内部类,并且这些方法似乎是由内部类所代表的对象执行的函数或动作,那么你应该在那里声明它们。但是因为在我看来你的主类中已经有了一个内部类(你说的是在一个新的内部类中对方法进行分组),所以如果你确定这些方法是肯定的,我肯定会将这些方法声明为私有。主类是这些方法的正确位置(考虑抽象原则),其他类不会使用这些方法(当然,您可以随时更改可访问性)