【问题标题】:Private method location within code (Java) [duplicate]代码中的私有方法位置(Java)[重复]
【发布时间】:2014-02-17 16:31:17
【问题描述】:

我想知道是否有关于在代码中的何处定位类的私有方法的约定。是否应该将它们列在公共方法之后以明确区分,在它们之前,还是可以散布它们?例如

public class example{

   public example()...

   public int some_method()...

   public int another_method()...

   private boolean helper_method()...
}

 public class example{

      public example()...

      public int some_method()...

      private boolean helper_method()...

      public int another_method()...
 }

在 C/C++ 中编码时,我通常根据依赖项对函数进行分组,但在这种情况下,API 由头文件明确。对于 Java,我会倾向于首先列出所有公共方法,以明确哪些方法是可公开访问的,但我想确保这不是坏习惯。

【问题讨论】:

  • 这是一个有争议的问题。有人说按访问修饰符组织更好,有人说按功能组织更好。
  • 我怀疑大多数人都是这样做的,如果将私有辅助方法放在他们帮助的方法附近,如果它只是一个,但是自从 IDE 的出现以 alpha 顺序显示你所有的方法并让你用鼠标点击导航到一个这些是次要的问题。在这个行业中浪费在讨论代码装饰上的时间比我想象的要多。
  • 谢谢,这就是我要找的

标签: java coding-style


【解决方案1】:

访问修饰符的放置顺序绝对不重要,但是有一条不成文的规则可以帮助您自己或任何其他人阅读您的代码,只需将它们组合在一起公共与公共,私有与私有。 如果你真的想要一个意见,我把私有放在首位,然后是保护,公共和默认

【讨论】:

  • 即使是不成文的规则也是个人喜好问题——我更喜欢看到一个私有方法靠近它的名称......
猜你喜欢
  • 2015-07-19
  • 1970-01-01
  • 1970-01-01
  • 2018-03-01
  • 2018-05-06
  • 1970-01-01
  • 2021-12-05
  • 2015-03-14
  • 1970-01-01
相关资源
最近更新 更多