У меня есть класс Path и Segment. Путь состоит из нескольких сегментов, и количество сегментов может меняться. Когда инициализируется новый Путь, я хочу иметь возможность добавлять 0 или несколько сегментов в объект пути. Это то, что я до сих пор:Инициализировать объект с 0 до нескольких объектов из другого класса java
public class Segment {
private final double distance;
private final double duration;
public Segment(double distance, double duration){
this.distance = distance;
this.duration = duration;
}
}
public class Path {
public ArrayList<Segment> segments;
private Segment segment;
public Path(Segment segment){
// parameter should be able to take in 0-multiple segment-objects
this.segment = segment;
this.segments = new ArrayList<Segment>();
}
}
Главный пример метода:
public static void main(String[] args){
Path path1 = new Path(segment1, segment2, segment3);
Path path2 = new Path(segment4);
}
Вы можете использовать 'varargs' , 'Collection' или' Segment [] '. Кроме того, мне непонятно, о чем вы действительно спрашиваете. – SomeJavaGuy
Почему can not u передать ArrayList конструктору? –