我已經定義了類Plane
的對象數組。就像這樣:正確的方法來操作/從對象數組中獲取信息
Plane[] terminalOne = new Plane[] {
new Plane(1, "Madrid", "Ryanair", "Airbus A300", "05.00"),
new Plane(3, "Riga", "AirBaltic", "Boeing 737", "05.30")
//ETC..
};
我試圖找出如何操縱/從這個數組獲取信息,例如,顯示對象。我試過System.out.println(terminalOne);
,它返回[Lairport.Plane;@322ba3e4
(機場是我的包裹)我不明白這是什麼意思,但我認爲它返回第一個對象?我試圖使其更具可讀性,並在我的文件,我定義平面類和對象的構造我添加了這個功能:
public void displayPlane() // display plane
{
System.out.println();
System.out.print("{" + flightID + "," + destination + "," + airline + "," + aircraft + "," + time + "}");
System.out.println();
}
要顯示在{.., .., .., .., ..}
表單對象信息,並試圖將它在我的主文件爲terminalOne.displayPlane();
然而得到了一個編譯器錯誤,說:「無法找到符號,符號:方法displayPlane(),位置:變量terminalOne類型Plane []」
我與LinkedLists一起工作,我在一個單獨的文件中定義這些方法,搜索,刪除等。我可以做這樣的數組,如果是這樣的話,是什麼正確的方式?
所以,現在,我可以在我的飛機類中創建不同的方法,比使用它們這樣對嗎?另外,是否可以使用這個方法來處理幾個數組,例如'for(Plane plane:terminalOne && terminalTwo)'(試過這個,不起作用) – Ilja
@Illja:不,你不能使用&&'結合名單。但是你可以使用Guava(http://guava-libraries.googlecode.com)並使用'for(飛機:Iterables.concat(terminalOne,terminalTwo))' –