我必须创建一个使用“is”方法的对象,基本上声明对象的状态。我不确定这应该如何运作。现在我正在将方法编写为布尔值,但我想知道是否应该使用不同的方法,这里是代码,
public class Cell
{
public int move;
public Cell(int xmove)
{
xmove = 0;
}
public boolean isempty(int x)
{
if(x == 0)
{
return true;
}
else
{
return false;
}
}
}
答案 0 :(得分:13)
你走在正确的轨道上但是有很多问题。
首先,这更简单
public boolean isEmpty(){
return move == 0;
}
如果Cell的移动为0,我认为Cell的实例是空的。
请注意,我已经找到了您的方法名称。此外,isEmpty
应该说明一个对象的状态。传递x
是没有意义的(除非你想将x与对象实例上的某些属性进行比较)。
其次,构造函数接受一个参数,然后将其设置为0.这不会做任何事情。你可能想要
public Cell(int move){
this.move = move;
}
它接受一个参数并将当前实例上的字段设置为传入的值(您定义了一个字段move
,因此您可能想要设置它。)。
所以你可以做类似
的事情Cell cell1 = new Cell(1);
Cell cell2 = new Cell(0);
cell1.isEmpty() // false;
cell2.isEmpty() // true;