【问题标题】:What are Strings... objects called as?什么是字符串...对象?
【发布时间】:2023-03-26 17:24:01
【问题描述】:

我不知道要找什么,所以我不能用谷歌搜索这个但是..

String... 参数称为什么?

当多个String 对象通过String... 对象传递时,如何获得单独的字符串?

【问题讨论】:

  • 看起来你在问关于 var args 的问题??显示一些代码
  • 它们被称为 var-args。
  • 您可以在代码中将它们视为数组/可迭代对象,因此访问单个元素应该不是问题。

标签: java string


【解决方案1】:

String...String[] 的语法糖,您可以像访问任何其他字符串数组一样访问字符串数组的值。其实你可以写这个简单的方法。

public static <T> T[] asArray(T... ts) {
    return ts;
}

这需要一个可变参数数组可以返回一个数组。

主要区别在于你可以写

asArray(1, 2, 3); // much shorter.

不用写

asArray(new Integer[] { 1, 2, 3 });

【讨论】:

    【解决方案2】:

    这是 jdk 1.5 引入的一个特性。基本上方法的最后一个参数可以声明为 ... 这意味着

    • 从方法调用者的角度来看,您可以传递该类型的零个、一个或多个实例
    • 在方法内 .... 参数基本上被视为一个数组

    【讨论】:

      猜你喜欢
      • 2014-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-15
      • 2011-08-15
      • 1970-01-01
      • 1970-01-01
      • 2021-12-20
      相关资源
      最近更新 更多