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

Java多参数点表示法-Varargs

方权
2023-03-14
问题内容

我刚刚承认带有多个参数的方法声明的点符号
是这样的:

public function getURLs(URL... urls){
    for(int i = 0; i < urls.length; i++){
        // walk through array of arguments
    }
}

像这样使用

getURLs(url1, url2, url3);

这些方法参数隐式转换为 URL[] urls

  1. 我是否正确了解其行为?
  2. 该语法的文档在哪里?
  3. 支持哪个版本的JRE(J2ME,J2SE,Dalvik)?

问题答案:

是的,就是这样。参数将自动放入数组中。参数“
urls”的行为类似于URL[]。Varargs记录在这里。它们是在Java
1.5中引入的,因此在J2SE 1.5+中可用,在所有Android中都可用,因为它支持Java 1.5+语言功能。没有JavaME /
J2ME版本支持它。



 类似资料:
  • 问题内容: Varargs: 与 单数组参数: Java 1.6似乎接受/拒绝以下内容: 假设以上内容是正确的,为什么不总是使用varargs而不是单个数组参数呢?似乎免费增加了呼叫者的灵活性。 如果有,专家可以共享内部JVM的不同吗? 谢谢。 问题答案: 数组从Java的开始就出现了,而varargs是最近才添加的。因此,许多旧代码仍然很高兴地使用数组。 还要注意,使用显式数组参数调用通用var

  • 问题内容: 这是我的方案: 我必须调用一个方法。假设参数为:Parameter1,Parameter2,..,..,Parameter N,但是要发送给该方法的参数在每种情况下都可能会更改。 情况1: 仅发送参数 1 情况2: 发送参数的组合 情况3: 发送所有参数 用Java实现此目标的最佳方法是什么? 问题答案: 解决方案取决于问题的答案-所有参数是否都将是同一类型,如果是,则每个参数将被视为

  • 它基本上可以打印出JDK所知道的所有参数 我明白了 但我似乎找不到太多关于这面旗帜的文件。

  • 问题内容: 在处理可变长度参数时,我之前没有看到过什么特别的东西 例如,有一个名为prepared statement的方法,带有声明,使得 1。 2. 另一个方法声明 为什么Java不允许使用多个可变长度参数?还有其他方法可以做到吗? PS:这样做的原因是我的要求是为传递的参数生成通用的准备好的语句,因为所有此参数都将通过属性传递 问题答案: 仅允许最后一个参数为可变长度: String …等于

  • 我有一个drools决策表,其中包含条件和位置类型 我的excel如下所示 设置参数的代码如下 我按要求提供的excel文件条件对象: 需求级别==$参数位置类型==$参数 当我像上面那样设置时,我得到以下错误: 创建KieBase时出错[消息[id=1,级别=错误,路径=规则.xls,行=8,列=0文本=[错误102]行8:14不匹配的输入'=='在规则“替换规则”中],消息[id=2,级别=错

  • 新的端点参数的语法在8.2节中定义: param-name = 1*name-char name-char = "-" / "." / "_" / DIGIT / ALPHA