随便引用Java中的方法时的命名约定

pol*_*nts 2 java naming-conventions

是否有Java约定来引用方法,static否则,任何特定的一个或整个重载等?

例如

  • String.valueOf - 指的是所有的重载 static valueOf
    • String.valueOf(char) - 特定的重载,形式参数名称省略?
  • String.split - 看起来像一个静态方法,但实际上是一个实例方法
    • 也许aString.split是惯例?
    • 或许String().split
  • String#split - 我也看过这个HTML锚形式,我猜这是受javadoc影响的

是否有关于如何清楚地提及这些事情的权威建议?

sep*_*p2k 6

使用Class.methodName指所有过载和Class.methodName(type)指特定的超载的确是惯例(如建议太阳这种风格指南的javadoc).然而,没有惯例来区分静态和非静态方法(虽然aString.split有意义).