我正在实现一个类,它的构造函数必须获取一些字符串作为参数,但我不知道这些字符串的数量。我可以在这里传递一个可变参数(字符串),但它是一个家庭作业,我们不能在我们的解决方案中使用任何类型的数组或其他不常见的库。(它应该是一个ArrayList或类似的东西,因为我们现在正在学习Collections-Framework)我想将一个List作为参数传递给构造函数,但是这个列表必须在之前填充,而且它很长..应该很简单.
所以第一个带有可变参数的解决方案(不被接受)应该是这样的:
public MyClass(String... myStrings)
{
for (String string : myStrings)
{
myStrings.add(string);
}
}
所以它可以像这样使用,例如:
MyClass example = new MyClass("String1", "String2", "String3");
或者
MyClass example2 = new MyClass("String1", "String2");
第二个(有点复杂,因为之前应该“填充”列表):
public MyClass(List<String> myStrings)
{
myPlayers = myStrings;
}
(ps:myPlayer 是一个实例变量,然后会被初始化)
所以你有什么想法(像第一个但没有