Java 中如何描述一个完整的方法名? ClassName.methodName() 还是 ClassName#methodName()?

2020-07-14 12:30:50 +08:00
 enchilada2020

这两种写法都见过 但不知道怎么区分适用情景

盲猜 ClassName.methodName() 是描述静态方法的

ClassName#methodName() 是描述实例方法的

有没有相关说明可以参考?

1707 次点击
所在节点    Java
6 条回复
Kaiv2
2020-07-14 12:41:01 +08:00
#
Kirsk
2020-07-14 12:43:40 +08:00
。。。有什么好区分的 相当于代替 new 的语法糖 而且问题表述不清 你是要调用方法呢还是获取方法名 方法名是反射获取 不区分静态动态
lxk11153
2020-07-14 12:45:33 +08:00
参考 javadoc 写法就行了
yidinghe
2020-07-14 16:52:36 +08:00
后者是在 javadoc 中写链接的时候的格式,跟是不是静态无关。完整的描述应该是这样:

public static String com.abc.MyClass.greetings(String[], Date, Long);
EscYezi
2020-07-15 01:05:42 +08:00
可参考 Spring Aspect Pointcut 的 value 值,其中 execution 括号内的写法是用来描述方法的
lazyfighter
2020-07-16 20:53:18 +08:00
# 因为 idea copy reference 就是#

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/689872

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX