当前位置: 首页 > 面试题库 >

方法签名中的Java“参数”?

花飞扬
2023-03-14
问题内容

在C#中,如果希望方法具有不确定数量的参数,则可以使方法签名中的最终参数为a
params,以使方法参数看起来像数组,但允许使用该方法的每个人传递尽可能多的该类型的参数如来电者所愿。

我相当确定Java支持类似的行为,但是我不知道如何做到这一点。


问题答案:

在Java中,它称为varargs,其语法看起来像一个常规参数,但类型后面带有省略号(“
…”):

public void foo(Object... bar) {
    for (Object baz : bar) {
        System.out.println(baz.toString());
    }
}

vararg参数必须 始终 是方法签名中的 最后一个 参数,并且可以像接收到该类型的数组一样进行访问(例如,Object[]在这种情况下)。



 类似资料:
  • 问题内容: 用Java编写对方法名称的完全合格的引用的正确方法是什么? 1. 2. 3. 其他方式 问题答案: 如果方法的签名是… …而类名是… …在包装中… …那么完全限定的方法名称将是。 可见的类/实例变量共享相同的模式,尽管出于OO设计的考虑,通常不建议这样做。 通常,仅涉及标准对象名,而不涉及方法变量名。

  • 问题内容: 我想在Qt中使用JNI调用Android Java方法。我无法理解一个奇怪的“方法签名”参数。这是什么,我应该如何设置? 在示例中,它类似于或。这是什么意思? 例如: 问题答案: 所有这些都在文档中进行了说明。 http://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/types.html 您的方法采用两个整数作为参数

  • 问题内容: 我今天看了一些Java代码,发现了一些奇怪的语法: 我以为无法编译,并想解决我认为是错字的问题,但是后来我想起Java编译器确实接受了它! 有人可以帮我理解它的意思吗?它是功能数组吗? 问题答案: 这是一个返回的方法。 Java语言规范(8.4方法声明) 为了与Java平台的较早版本兼容,允许使用返回数组的方法的声明形式(将部分或全部)空括号对放置在参数列表之后,该空括号对构成数组类型

  • 我试图理解当我遇到诸如“groovy.lang.MissingMethodException:无方法签名:Three.method()适用于参数类型”之类的错误时会发生什么:

  • 当我定义一个类时,我如何在它的方法签名中包含必须属于同一类的参数?我正在构建一个应该这样工作的图结构,但是这里有一个简化的例子: 这将导致以下错误: 我的意思是,我可以用Python 2的方式来做,但是我希望有比这更Python-3-ic的解决方案:

  • 我已经尝试了网络上提供的所有解决方案,但都无效。请尽快提供帮助。同步错误: 生成文件“C:\Users\AH\U GL\Desktop\apps android commons\apps\Build”。格拉德尔线:149 评估项目“:app”时出现问题。 没有方法的签名:build_bacf6ncg9oj63qiyhi1id1rfi.android()适用于参数类型:(build_bacf6ncg