我可以将String(String [] [])数组的数组传递给Java中的函数吗?

Mat*_*ski 0 java eclipse constructor

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

public Cat(String name, String[][] friendsOfFriendsNames){...}
Run Code Online (Sandbox Code Playgroud)

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

Cat cat = new Cat("Maurycy", {{"Adam", "Greta"}, {"Jurek", "Tyrmand"}});
Run Code Online (Sandbox Code Playgroud)

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

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

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

Cat cat = new Cat("Maurycy", friendsOfFriendsNames);
Run Code Online (Sandbox Code Playgroud)

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

dur*_*597 6

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

Cat cat = new Cat("Maurycy", new String[][]{{"Adam", "Greta"}, {"Jurek", "Tyrmand"}});
Run Code Online (Sandbox Code Playgroud)