Java什么情况下应该添加静态方法?

Del_Zhu 2015-05-03 11:00:57
必须承认自己的抽象思考能力确实不是太强,或者就是编程经验不够。看书有许多地方确实看不懂,本来第一次看确实不需要钻住每一个细节,但是太多这样的细节没看懂确实让人难受。所以特地上来问一个问题,希望有所理解的朋友给予形象点的解释,先谢过了~

Java

这是这样的一个问题:
问:实现某种数据类型的类是否能存在静态方法?
答:当然可以。例如,我们实现的所有类中都含有一个main()方法(作为测试方法)。另外,对于涉及多个对象的操作,如果他们都不是触发该方法的合适对象,那么就应该考虑添加一个静态方法。

主要是这一句不懂:另外,对于涉及多个对象的操作,如果他们都不是触发该方法的合适对象,那么就应该考虑添加一个静态方法。没懂作者想要表达的是什么意思?
也有可能是中文翻译的问题,哪位有英文原版PDF可以分享也非常感谢!

哦,对了,看的书是《算法》第四版中文版,Robert Sedgewick著,问题原文在70页。
...全文
113 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Del_Zhu 2015-05-04
  • 打赏
  • 举报
回复
引用 1 楼 qq118194716 的回复:
http://download.csdn.net/download/u010060906/8075975 不想说你了,连下个文献都要人帮忙 原文:page 113 (现找的!) Q. Can I have a static method in a class that implements a data type? A. Of course. For example, all of our classes have main(). Also, it is natural to consider adding static methods for operations that involve multiple objects where none of them naturally suggests itself as the one that should invoke the method. 意思如果一个方法被多个对象公用,而不是被某些对象单独使用,那么就可以考虑使用静态方法了。
额。。。谢谢哈~ 确实是翻译的问题...
飏飏一蝶 2015-05-03
  • 打赏
  • 举报
回复
http://download.csdn.net/download/u010060906/8075975 不想说你了,连下个文献都要人帮忙 原文:page 113 (现找的!) Q. Can I have a static method in a class that implements a data type? A. Of course. For example, all of our classes have main(). Also, it is natural to consider adding static methods for operations that involve multiple objects where none of them naturally suggests itself as the one that should invoke the method. 意思如果一个方法被多个对象公用,而不是被某些对象单独使用,那么就可以考虑使用静态方法了。

50,545

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧