私は最近Javaでテトリスのようなゲームを作っています。インターフェイスIBlocksがあります。これはConsBlock
、EmptyBlock
(ConsBlock
最初にブロックがありIBlock
、最後にリストがあるリストです。何らかの理由で、先生が望んでいた方法です) 。
私はgetfirst()
インターフェースに機能を持っています:
public interface IBlocks{
//returns the first block in a list of blocks
public Resting getfirst();
(AResting
はゲームの1ブロックです)
次に、ConsBlockクラスでは、次のようになります。
public class ConsBlock implements IBlocks{
//returns the first block in a list of blocks
public Resting getfirst(){
return this.first;
しかし、EmptyBlock
クラスでは、存在しないと言っているようなものを返したいと思います。をnull
返そうとしましたが、インターフェイスの関数が。を返すように指示しているため、nullポインタ例外が発生しましたResting
。乱数で休憩を返さずに空のものを表すための最良の方法は何でしょうか?