我正在尝试创建一个包含Boat对象的Fleet数组。我目前收到的错误是这些错误无法转换为彼此。
public class Fleet {
public static void main(String[] args){
Fleet[] boats = new Boat[args.length];
}
}
答案 0 :(得分:6)
你不想这样做。舰队应该包含一系列船只,而不是一系列舰队。
即,
public class Fleet {
private Boat[] boats;
public Fleet(int size){
boats = new Boat[size];
for (Boat boat : boats) {
boat = new Boat();
}
}
public static void main(String[] args) {
int boatCount = 10;
Fleet fleet = new Fleet(boatCount);
}
}
否则就像说舰队是舰队的集合而不是。
此外,您的main方法可能不应包含此数组,而是Fleet对象应该包含。
请注意,两个类都不应该扩展另一个类,或者就像说Zoo扩展Animal或Animal extends Zoo。动物园包含动物,舰队包含船(实际上是船)。
答案 1 :(得分:1)
仅当Boat
从Fleet
否则你可以继续,
Fleet[] boats = new Fleet[args.length];