关闭。这个问题是opinion-based .它目前不接受答案。
想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.
8年前关闭。
Improve this question
请原谅挑衅性的问题标题。众所周知,您永远不应该在 Java 程序中使用公共(public)字段(除非在类似结构的类中,无论如何您都应该避免使用)。但是人们很少谈论硬币的另一面——私有(private)方法。
我的看法是这样的:如果您有私有(private)方法,那么您正在编写本地程序代码。具有私有(private)字段和一些调用许多私有(private)方法的公共(public)方法的 Java 类与具有全局变量和一些函数的 C 模块之间本质上没有区别,其中一些是 extern
在其他地方编辑(除了你不能实例化 C 模块的相当大的区别)。鉴于许多最关心良好 Java 实践的人都认为您应该尽可能远离程序性陈规,我很惊讶没有更多的指导方针限制私有(private)方法的使用。
请注意,我不想建议任何人认为永远不应使用私有(private)方法(或者它们实际上与公共(public)字段一样糟糕)。但这是我的问题,我尽量做到客观:
最佳答案
Are there any standard Java guidelines limiting the use of private methods?
不。
相反 - 什么可以是
private
应该是 private
.很多private
类中的方法绝不是一个坏习惯(只要类本身不太长)。接口(interface)应该只提供外部类可用的方法。私下里发生的事情与任何人无关。短一点的
public
其实好多了方法和一些私有(private)方法(即使它们没有被重复调用),因为它增加了可读性并使对一个公共(public)方法的高级概述成为可能。如果您有 public
这种方法可以分成多个独立的部分,你可以给这些部分命名,然后去做。使用私有(private)方法。
关于java - 私有(private)方法和公共(public)领域一样糟糕吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18657291/