【问题标题】:Can I pass an array of arrays of String (String[][]) to a function in Java? [duplicate]我可以将字符串数组(String [] [])的数组传递给Java中的函数吗? [复制]
【发布时间】:2015-07-11 18:08:32
【问题描述】:

我有一个这样的构造函数:

public Cat(String name, String[][] friendsOfFriendsNames){...}

我想像这样创建一个新的Cat

Cat cat = new Cat("Maurycy", {{"Adam", "Greta"}, {"Jurek", "Tyrmand"}});

但是我在 Eclipse 中收到 Syntax error on token(s), misplaced construct(s) 错误。

事实证明,我可以引入一个像friendsOfFriendsNames 这样的新变量,然后将它传递给构造函数。 Eclipse 不会引发任何错误。

String[][] friendsOfFriendsNames = {{"Adam", "Greta"}, {"Jurek", "Tyrmand"}};

Cat cat = new Cat("Maurycy", friendsOfFriendsNames);

为什么会这样?是否可以将{{"Adam", "Greta"}, {"Jurek", "Tyrmand"}} 直接传递给构造函数?如果是这样,我该怎么做?

【问题讨论】:

    标签: java eclipse constructor


    【解决方案1】:

    你必须告诉 Java 它是什么类型的数组,例如

    Cat cat = new Cat("Maurycy", new String[][]{{"Adam", "Greta"}, {"Jurek", "Tyrmand"}});
    

    【讨论】:

      【解决方案2】:

      试试这样:

      new String[][]{{"Adam", "Greta"}, {"Jurek", "Tyrmand"}}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-12-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多