我正在研究需要几个辅助方法的类。这个方法将仅被这个类使用。所以我想知道哪个是最好的做法,即将这些辅助方法声明为私有方法还是将它们分组并放入内部类中。私有方法或内部类
Q
私有方法或内部类
-1
A
回答
1
你必须问自己一些问题:
- 你肯定的是,未来这些辅助方法不会被其他类使用?
- 这些辅助方法的逻辑真的属于这个类吗? (高凝聚力)
如果两个答案都是肯定的,那么继续并将它们放入该类。但是你明确地怀疑,所以可能你应该把他们放在另一个班级。
0
它仅取决于抽象原则:如果使用“服务”方法,例如对一个类的活动实例进行计数的方法,最好将它们声明为私有实例(在本例中为静态实例) :
private static count() {
counter++; }
如果你有一个内部类,这些方法似乎是由内部类所代表的对象执行功能或动作,你应该有申报。但是因为在我看来,你已经在你的主类中有一个内部类(你正在讨论将这些方法分组到一个新的内部类),所以我会明确地将这些方法声明为私有的,如果你确信主类是这些方法的正确位置(考虑抽象原理),其他类将不会使用这些方法(当然,您可以随时更改可访问性)
相关问题
- 1. 无法从类内部访问私有方法?
- 2. Aspectj和捕捉私有或内部方法
- 3. 访问私有内部类中重写的方法与私有构造
- 4. 使用NUnit测试私有方法和内部类?
- 5. 访问内部类的私有字段
- 6. 获得私有内部类到主
- 7. Java - 私有成员vs私有内部类的默认成员
- 8. 从外部或私人类的Overrite方法
- 9. 是否有可能将方法属性从公共私有方法更改为私有方法,并且可以从类内部返回运行时方法?
- 10. kotlin内部类不能访问外面的私人方法?
- 11. 具有私有全局内核方法的C++类
- 12. 在内部类中访问外部类的私有成员:JRuby
- 13. java-reflection:如何覆盖私有静态抽象内部类的方法?
- 14. java - testing - 使用内部私有方法的lambda?
- 15. 用于内部和私有方法的AOP Java
- 16. 测试其调用内部调用私有方法
- 17. 有没有什么好的方法可以让内联函数访问私有或内部值?
- 18. 方法本地内部类
- 19. 方法本地内部类
- 20. 内部类方法定义
- 21. 我们可以在方法内部有一个内部类吗?
- 22. 访问私有类中的私有方法
- 23. 集成测试私有类和方法
- 24. 调用抽象类的私有方法
- 25. Mootools类中的私有方法
- 26. 包私有类中的公共方法
- 27. Javadoc私有方法
- 28. Java - 作为方法还是内部类或类?
- 29. 使用内部类为java/inner方法中的外部类创建私有记录可见性
- 30. Rails NoMethodError:私有方法上的私有方法?
创建内部类的条件与一个普通的班级:有一组数据和操作可以自然地组合在一起? – SJuan76 2014-11-06 08:09:36