如何使用“是”方法

时间:2013-04-23 19:24:44

标签: java methods

我必须创建一个使用“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;
        }
    }
}

1 个答案:

答案 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;