如何将布尔值传递给新对象?

时间:2015-09-24 22:14:47

标签: java object constructor boolean

public class Clown {
    boolean standing = false;

    public Clown(boolean standing) { 
        Clown clown = new Clown(standing);
    }

我想用传入的布尔值创建一个新的Clown对象但是每次运行它都会出现堆栈溢出错误。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

您获得StackOverflow Exception,因为当您从自身调用构造函数时,您正在进行“递归”调用。

执行:

public class Clown {

  boolean standing;

  public Clown(boolean standing) {
      this.standing  = standing;
  }

然后使用以下方法从某个类的某个方法创建Object

Clown clown = new Clown(standing);