Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
随意引用Java中的方法时的命名约定_Java_Naming Conventions - Fatal编程技术网

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

随意引用Java中的方法时的命名约定,java,naming-conventions,Java,Naming Conventions,是否有Java约定来引用方法、static以及其他任何特定的方法或整个重载等 e、 g String.valueOf-指的是static valueOf String.valueOf(char)-特定重载,形式参数名忽略表 String.split-看起来像一个静态方法,但实际上是一个实例方法 也许aString.split是惯例 或者可能是String().split String#split-我也见过这个HTML锚定表单,我想这是受javadoc影响的 关于如何清楚地引用这些内容

是否有Java约定来引用方法、
static
以及其他任何特定的方法或整个重载等

e、 g

  • String.valueOf
    -指的是
    static valueOf
    • String.valueOf(char)
      -特定重载,形式参数名忽略表
  • String.split
    -看起来像一个静态方法,但实际上是一个实例方法
    • 也许
      aString.split
      是惯例
    • 或者可能是
      String().split
  • String#split
    -我也见过这个HTML锚定表单,我想这是受javadoc影响的

关于如何清楚地引用这些内容,是否有权威性的建议?

使用
Class.methodName
引用所有重载,使用
Class.methodName(type)
引用特定重载确实是惯例(如sun in建议的那样)。但是,没有区分静态方法和非静态方法的约定(尽管aString.split有意义)。

取决于引用它们的上下文。我本人倾向于在任何地方使用Javadoc样式的链接(在Javadocs、我的博客、论坛帖子等中),并且更喜欢让它们可以点击,尽管在Javadocs之外使用时,方法参数不一致(我在这方面有点太懒了,Eclipse提供了
@link
标记的自动完成功能)。关于权威建议,据我所知,只有

你能举个例子吗?我想你说的是
String#split
表单,对吧?
String#split(String)
或者更正式地说,
java.lang.String#split(java.lang.String)
。或者,当我在博客/论坛(可点击!)中使用它时,将其缩短为
String#split()
。由于这是
@link
的灵感来源,所以这在指特定的重载时最有用,而不是指整个系列,对吗?例如,您将如何引用整个
String.valueOf
系列?(在这种情况下,自动链接会做什么?)我将其称为“
String#valueOf()
方法”。在Javadocs中,您不能自动链接到一组重载方法。顺便说一下,我完全同意Quixoto的评论,使用DoT只是感觉不对。(在java中,我用C++的范围符号来表示这个问题,例如:String::Valueof,因为我使用点状的东西看起来总是不对的,这看起来像是一个方法调用,而不是范围的表达式。)