java - 订购 Java 方法的最常见方式是什么?

标签 java methods coding-style

排序 Java 方法可能是有史以来最不重要的代码风格问题,但我正在努力开发一种尽可能类似于大多数人所做的代码风格。这是目前最流行的首先声明所有字段然后声明所有方法的方法,所以我只会询问方法。

现在我想知道如何对 Java 方法进行排序。我可以想到两种合理的基本方法:

  1. 按可见性对方法进行排序(即首先公开,然后是 protected ,然后是私有(private)或相反)
  2. 按依赖关系对方法进行排序(即,如果方法 a() 调用方法 b(),则将它们尽可能靠近地放在一起)

据我所知,到目前为止,第二种方法似乎更受欢迎。尽管如此,在这两种情况下都存在方向问题,并且大多数人使用的内容并不明确。在第二种方法中,您可以将 a() 放在 b() 之上或之下。我认为将 b() 放在 a() 之上(最终将 main() 放在类文件的底部)在 C 中更常见,但不确定 C++。相反,IMO 更适合阅读,从上到下。 Java 中最常见的方法是什么?关于静态字段/方法的任何特殊规则?

最佳答案

当我发现“逻辑上”是一个相对词时,我放弃了“逻辑上”;对一个程序员来说合乎逻辑的东西对另一个程序员来说并不总是合乎逻辑的。如果我必须了解您的“逻辑排序”是什么意思,那么它作为一种“逻辑排序”技术就失败了。

我更喜欢按字母顺序排列我的方法和数据成员。我相信按字母顺序、伪线性搜索是用英语思考的人的“自然”技术。例如,尝试对以下任何内容进行逻辑排序:百科全书、电话簿、联系人电子邮件列表。

反对字母表的经典论点是[用苏联时代的俄罗斯口音说]“Ve haf IDE for alfabet searchz!kode不需要!”我对此类争论的回答是“是的,斯大林先生。但并不是每个人都使用 IDE 来查看代码。有些人仍在使用(并且喜欢)vi。我可能不是那些人中的一员,但我知道他们存在. 其他人了解到,当代码按字母顺序组织时,向上翻页和向下翻页键可以很好地工作。”

关于java - 订购 Java 方法的最常见方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4166251/

相关文章:

ruby-on-rails - Rails:路线, Controller , View ,噢,我的感叹号

haskell - Haskell 中的无积分

java - spring如何从方法中获取args名称

ios - 自定义删除不响应 ToSelector

java - 在java Android中为自定义Dialog创建一个通用类

java - 如何修复变量不等于用户输入

ruby - 方法调用中是否有内存约定?

.net - 如何管理FxCop压倒性的报告

java httpclient返回404作为响应码

java - 无法自动检测kubelet URL : datadog_checks. base.errors.CheckException