我一直在做一個類似俄羅斯方塊的遊戲在Java中最近,我有越過ConsBlock
和EmptyBlock
(ConsBlock
一個接口IBlocks是在beginnning和塊列表IBlock
列表最後,由於某種原因,這是我的老師想要的方式)。返回的東西,等於沒有在接口
我在界面的getfirst()
功能:
public interface IBlocks{
//returns the first block in a list of blocks
public Resting getfirst();
(A Resting
是在遊戲中一個塊)
然後,在ConsBlock類,我有:
public class ConsBlock implements IBlocks{
//returns the first block in a list of blocks
public Resting getfirst(){
return this.first;
但在EmptyBlock
類中,我希望它返回類似於說沒有的東西。我試着返回null
,但由於接口中的函數告訴它返回一個Resting
,這給了我一個空指針異常。如果不用隨機數字返回休息狀態,代表一個空白表達式的最佳方式是什麼?
你可以在哪裏出現'NullPointerException'的代碼? – asgs
下面的答案很好,但你也可以檢查'object == null'。 – irrelephant
@asgs NullPointerException: public class EmptyBlock implements IBlocks {//返回列表中的第一個東西 public Resting getfirst(){ return null; – cheifing