V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
enchilada2020
V2EX  ›  Java

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

  •  
  •   enchilada2020 · 2020-07-14 12:30:50 +08:00 via Android · 1723 次点击
    这是一个创建于 1601 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    public static String com.abc.MyClass.greetings(String[], Date, Long);
    EscYezi
        5
    EscYezi  
       2020-07-15 01:05:42 +08:00 via iPhone
    可参考 Spring Aspect Pointcut 的 value 值,其中 execution 括号内的写法是用来描述方法的
    lazyfighter
        6
    lazyfighter  
       2020-07-16 20:53:18 +08:00
    # 因为 idea copy reference 就是#
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2714 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 07:39 · PVG 15:39 · LAX 23:39 · JFK 02:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.