订购Java方法最常用的方法是什么?

JRo*_*rts 4 java methods coding-style

订购Java方法可能是有史以来最不重要的代码风格问题,但我正在尝试开发一种类似于大多数人所做的代码风格.它是迄今为止最流行的方法,首先声明所有字段,然后是所有方法,所以我只会询问方法.

现在我想知道如何订购Java方法.我可以想到两个合理的基本方法:

  1. 通过可见性订购方法(即首先公开,然后保护,然后私人或其他方式)
  2. 依赖顺序排序方法(即方法a()调用方法b(),尽可能紧密地放在一起)

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

DwB*_*DwB 7

当我发现"逻辑上"是一个相对术语时,我"逻辑地"放弃了; 对于不同的程序员来说,一个程序员的逻辑并不总是合乎逻辑的.如果我必须学习"逻辑排序"的含义,那么它就会失败,成为一种"逻辑分类"的技术.

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

反对字母表的经典论据是[用苏联时代的俄语口音说话]"用于alfabet searchz的Ve haf IDE!在kode中是不需要的!" 我对这些论点的回答是"是的,斯大林先生."但并非所有人都使用IDE来查看代码.有些人仍然使用(和类似)vi.我可能不是那些人之一,但我知道他们存在其他人已经了解到,当代码按字母顺序排列时,页面向上和向下翻页键可以很好地工作."

  • 我发现你最初的论点是"逻辑上"是一个非常可靠的相对术语,但斯大林先生的答复完全摧毁了(对我而言).抱歉.你从我那里得到+1. (2认同)