代码之家  ›  专栏  ›  技术社区  ›  Thomas

是否可以初始化String[]数组并在一行中的方法中传递它?

  •  2
  • Thomas  · 技术社区  · 14 年前

    现在我有以下代码:

    String[] values = {str1, str2};
    Utils.myMethod(values);
    

    Utils.myMethod({str1, str2});
    

    但这行不通。提前谢谢。

    3 回复  |  直到 14 年前
        1
  •  11
  •   Marimuthu Madasamy    14 年前

    您需要显式指定数组的类型。这不是推断。因此以下是有效的,

    Utils.myMethod(new String[] {str1, str2}); 
    
        2
  •  4
  •   David L    14 年前

    void myMethod(String... args) {
    

    那么,你可以这样称呼它

    Utils.myMethod(str1, str2);
    

    然后让编译器为您组合数组!

        3
  •  0
  •   Riduidel    14 年前

    你可以重写你的方法 varargs

    Utils.myMethod(str1, str2);