2013-04-23 63 views
0

我必须创建一个使用“is”方法的对象,基本上声明对象的状态。我不知道这应该如何工作。现在我写的方法作为布尔但我想知道我是否应该使用不同的方法,这里是代码,如何使用“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; 
     } 
    } 
} 
+3

这是远不足够的信息。你如何期待我们知道该方法应该做什么? – Keppil 2013-04-23 19:26:16

+0

布尔是'isSomething'或'hasSomething'等方法的一个好选择:) – Trinimon 2013-04-23 19:27:01

+1

什么是“is”方法?一个名字中包含“is”的方法? – 2013-04-23 19:27:30

回答

13

你是那种在正确的轨道上,但也有一堆问题。

首先,这是更简单

public boolean isEmpty(){ 
    return move == 0; 
} 

我认为细胞的一个实例是空的,如果它的举动为0

请注意,我的骆驼套管的方法名。另外,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; 
+0

+1,也许还说明他将传递给构造函数的参数设置为0的事实。现在,编辑 – JustDanyul 2013-04-23 19:29:51

+0

@JustDanyul。 – hvgotcodes 2013-04-23 19:30:20