【发布时间】:2010-10-30 08:36:58
【问题描述】:
我想为一个接受 3 个参数的 Java 类创建一个初始化方法:
Employee[] method( String[] employeeNames, Integer[] employeeAges, float[] employeeSalaries )
{
Employee myEmployees[] = new Employee[SIZE]; // I don't know what size is
for ( int count = 0; count < SIZE; count++)
{
myEmployees[count] = new Employee( employeeNames[count], employeeAges[count], employeeSalaries[count] );
}
return myEmployees;
}
您可能会注意到这段代码是错误的。未定义 SIZE 变量。我的问题是我想传入 3 个数组,但我想知道我是否可以确保这三个数组都是相同的数组大小。这样for循环就不会失败,因为for循环中的构造函数使用了数组的所有参数。
也许 Java 有一个不同的功能可以强制解决我的问题。我可以接受另一个名为 SIZE 的参数,它将在 for 循环中使用,但如果参数 1 和 2 的大小为 10 并且第三个参数是大小为 9 的数组,这并不能解决我的问题。
如何强制这 3 个参数都是包含完全相同数量元素的数组?使用指定数组大小的额外参数不是很优雅而且有点脏。它也没有解决数组参数包含不同大小的数组的问题。
【问题讨论】:
标签: java class architecture