0

所以我有一个如下概述的方法:

    public interface Definitions{
      public boolean isEmpty();
    }

    public class Methods implements Definitions{
      public boolean isEmpty{
      //Insert code here
      }

      public static void main(String[] args){
      return;
      }
    }

此方法在执行时不带参数/参数,它只需要返回一个布尔变量,定义使用它的原始对象是否为空,例如

    public class NewClass{
      public static void main(String[] args){
      Methods newObject = new Methods();
      return newObject.isEmpty();
    }

我将如何定义方法“isEmpty”以返回真值或假值?我的主要问题是处理/检索使用它的对象的值。提前致谢

我在问题中忘记提到的一件事是,Methods 类实现了一个接口。我已经在上面修复了。对困惑感到抱歉。

4

2 回答 2

1

能够设置“空”状态可能是个好主意:

public class Methods implements Definitions {
    private boolean empty = true;

    public boolean isEmpty() {
        return empty;
    }

    public void setEmpty(boolean empty) {
        this.empty = empty;
    }

    public void checkIsEmpty(ObjectTypeWhichCanBeEmpty obj) {
        setEmpty(obj.amIEmpty());
}

现在百万美元的问题是你想要做什么?为什么不将“空”属性存储在要检查它是否为空的对象中?

于 2012-04-04T09:07:09.440 回答
0

您应该有一些实际上是对象状态的类成员,例如:

public class Methods{
    private boolean empty = true;
    public boolean isEmpty() {
       return empty;
    }

    //Then, you can add some method that set the empty field:
    public void fillObject() {
        empty = false;
    }

    public void emptyObject() {
        empty = true;
    }
}
于 2012-04-04T09:01:55.313 回答