为了账号安全,请及时绑定邮箱和手机立即绑定

静态与内部类方法 - 性能 [java 8]

静态与内部类方法 - 性能 [java 8]

摇曳的蔷薇 2022-05-25 16:31:41
java 8中的静态方法和类中的普通方法在性能上有什么区别吗?class First {    public static String methodStatic1() {       //performance    }}对比class Second {    public String method2() {       //performance    }}
查看完整描述

1 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

解决性能方面的问题:不必毫无意义地创建实例的成本更低,但差异很可能完全无关紧要。随着时间的推移,专注于清晰的设计可能变得更加重要。

实用方法通常是静态的,如果一个类中的所有方法都是静态的,那么将类设为 final 并包含一个私有构造函数以防止实例化可能是值得的。从根本上说,对于不代表任何真实“事物”的实用程序类,构造一个实例没有逻辑意义——所以要避免它。

另一方面,这确实降低了灵活性:如果这些实用方法中的任何一个包含您可能希望以多态方式改变的功能(例如,出于测试目的),那么请考虑将它们保留为实例方法 - 并尝试提取一些有意义的类名来表示涉及的“事物”。(例如, FooConverter 实例化是有意义的 - FooUtil 没有。)


查看完整回答
反对 回复 2022-05-25
  • 1 回答
  • 0 关注
  • 117 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号