我最近一直在用 Java 制作类似俄罗斯方块的游戏,我有一个 IBlocks 接口,它会遍历ConsBlock
并且EmptyBlock
(ConsBlock
是一个列表,开头有一个块,IBlock
结尾有一个列表,出于某种原因,这就是我老师想要的方式) .
我getfirst()
在界面中有功能:
public interface IBlocks{
//returns the first block in a list of blocks
public Resting getfirst();
(AResting
是游戏中的一个方块)
然后,在 ConsBlock 类中,我有:
public class ConsBlock implements IBlocks{
//returns the first block in a list of blocks
public Resting getfirst(){
return this.first;
但是在EmptyBlock
课堂上,我希望它返回类似于说没有的东西。我尝试返回null
,但这给了我一个空指针异常,因为接口中的函数告诉它返回一个Resting
. 在不返回带有随机数的 Resting 的情况下,表示空的最佳方法是什么?