我对Java相当陌生,所以想知道我是否可以获得一些基本帮助。
我有一堂课叫做时间表
public class Timetable
{ private String Month;
private String Day;
private int[] times;
public Timetable(String month, String Day, int[] times)
{
this.month = month;
this.day = day;
//initalize various times..
此类与时间表的另一个类(LinkedList)相关,该类添加了月,日和时间。像这样..
Add(new Timetable("May","Monday", **???**));
现在,我需要添加数组中不同的时间,例如{1,2,3,4}或{2,4,9},并且只有int [4]索引。
关于我如何初始化时间并将int []时间传递到创建时间表的任何建议?
最佳答案
除了其他答案,您还可以将构造函数签名修改为
public Timetable(String month, String Day, int... times) { /*...*/ }
您的Timetable类中的用法将保持不变(
int...
参数映射到int
s的数组),但优点是将调用简化为LinkedList<Timetable> link = new LinkedList<Timetable>();
link.add(new Timetable("May", "Monday", 1, 2, 3, 4)); // array creation is now optional
link.add(new Timetable("May", "Monday", new int[]{1, 2, 3, 4})); // works as well
link.add(new Timetable("June", "Sunday", 5, 6, 7));