【发布时间】: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