我有一個方法調用者addColisionBox,當我把它和值設置爲它在我的地方IM得到空指針調用它。我將展示一些代碼:爲什麼會發出NullReferenceException?
public void addCollisionBox(int x, int y, int arrayNum)
{
//Creating a new rectangle at the x & y cord passed in
rectangle[arrayNum] = new Rectangle(x, y, R_Width, R_Height);
}
,我喜歡這另一個類中創建:
CollisionHandler collision;
....
//CurrentX and CurrentY position to pass into addCollisionBox method and at the array number i
collision.addCollisionBox(currentX, currentY, i);
它在Visual C#中表現給出一個消息框說:「對象引用不設置到對象的實例。」
你忘了collision = new CollisionHandler(); –
哦,我瘋了..我怎麼能忘記這個.. – Rakso
除非有代碼初始化聲明和方法調用之間的對象,你會得到NullPointerException,因爲你沒有初始化對象。 – tafoo85