根據Processing 的檔案,您可以像附加任何其他陣列一樣附加物件陣列。我正在這樣做,但我得到一個錯誤:
無法從 Object 轉換為 sketch_220416a.planet[]
這是一個最小的、可重現的示例:
planet[] PLANETS = new planet[1];
void setup() {
PLANETS[0] = new planet(100, 10, 10);
planet tb = new planet(200,3,1);
PLANETS = append(PLANETS, tb);
size(800, 800);
}
class planet{
planet(float r, float x, float y)
{
}
/*Some code*/
}
uj5u.com熱心網友回復:
從您在問題中鏈接的檔案頁面:
使用物件陣列時,函式回傳的資料必須轉換為物件陣列的資料型別。例如:SomeClass[] items = (SomeClass[]) append(originalArray, element)。
在您的示例中,如下所示:
PLANETS = (planet[]) append(PLANETS, tb);
該(planet[])部分只是告訴處理將回傳的元素轉換為物件append陣列。planet
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/465542.html
上一篇:在C#中,當一個變數通過一個函式/方法時,原來的變數會改變嗎?
下一篇:Python:將類方法分配給變數
