0

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

1 回答 1

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;
于 2013-04-23T19:26:53.663 回答