我有一个这样的构造函数:
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"}}传递给构造函数?如果是的话,我该如何做呢?
发布于 2015-05-01 20:45:20
你必须告诉Java它是什么类型的数组。
Cat cat = new Cat("Maurycy", new String[][]{{"Adam", "Greta"}, {"Jurek", "Tyrmand"}});发布于 2015-05-01 20:46:28
就像这样:
new String[][]{{"Adam", "Greta"}, {"Jurek", "Tyrmand"}}https://stackoverflow.com/questions/29994844
复制相似问题