用Java编写对方法名称的完全合格的引用的正确方法是什么?
1.Message[] com.sun.mail.imap.IMAPFolder#addMessages(Message[])
2. Message[] com.sun.mail.imap.IMAPFolder.addMessages(Message[])
3. 其他方式
如果方法的签名是Message[] addMessages(Message[] msgs)
…
…而类名是IMAPFolder
…
…在包装中com.sun.map.imap
…
…那么完全限定的方法名称将是com.sun.map.imap.IMAPFolder.addMessages(Message[] msgs)
。
可见的类/实例变量共享相同的模式,尽管出于OO设计的考虑,通常不建议这样做。
通常,仅涉及标准对象名,而不涉及方法/ [instance | class]
变量名。
问题内容: 在C#中,如果希望方法具有不确定数量的参数,则可以使方法签名中的最终参数为a ,以使方法参数看起来像数组,但允许使用该方法的每个人传递尽可能多的该类型的参数如来电者所愿。 我相当确定Java支持类似的行为,但是我不知道如何做到这一点。 问题答案: 在Java中,它称为varargs,其语法看起来像一个常规参数,但类型后面带有省略号(“ …”): vararg参数必须 始终 是方法签名中
问题内容: 假设我有Foo这样的实体- 因此,在通过HQL处理Entity时,我更喜欢使用完全限定的类名来引用Entity,例如- 我注意到注释中有一件事情-默认情况下,name属性具有实体类的标准名称。这让我想起为什么名字不合格? 在HQL中,我应该使用不合格名称还是完全合格名称? 问题答案: 使用完全限定的名称没有意义,因为Hibernate不允许重复的实体名称。因此,如果您有不同名称的不同实
问题内容: 我今天看了一些Java代码,发现了一些奇怪的语法: 我以为无法编译,并想解决我认为是错字的问题,但是后来我想起Java编译器确实接受了它! 有人可以帮我理解它的意思吗?它是功能数组吗? 问题答案: 这是一个返回的方法。 Java语言规范(8.4方法声明) 为了与Java平台的较早版本兼容,允许使用返回数组的方法的声明形式(将部分或全部)空括号对放置在参数列表之后,该空括号对构成数组类型
问题内容: 我开始学习Go,但对以下内容有所了解: 失败的原因是: 考虑到实现的事实,我不明白为什么Go不接受签名。有人可以帮忙解释吗? 问题答案: 我认为您对界面的理解不够充分。Interface {}本身就是一种类型。它由两部分组成:基础类型和基础值。 Golang没有重载。Golang类型系统按名称匹配,并且要求类型一致 因此,当您定义将接口类型作为参数的函数时: 这与采用int类型的函数不
问题内容: 在Java中,Collections类包含以下方法: 它的签名以其对泛型的高级使用而闻名,以至于在Java的《 Nutshell》一书和《Sun Generics Tutorial》中 都提到了它。 但是,对于以下问题,我找不到令人信服的答案: 为什么形式参数是type 而不是?有什么额外的好处? 问题答案: 的好处之一是,它禁止向商品添加商品
当我定义一个类时,我如何在它的方法签名中包含必须属于同一类的参数?我正在构建一个应该这样工作的图结构,但是这里有一个简化的例子: 这将导致以下错误: 我的意思是,我可以用Python 2的方式来做,但是我希望有比这更Python-3-ic的解决方案: