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

Java 如何将布尔值传递给新对象?,java,object,constructor,boolean,Java,Object,Constructor,Boolean,我想用传入的布尔值创建一个新的小丑对象,但每次运行它时都会出现堆栈溢出错误。如何修复此问题?您将获得一个堆栈溢出异常,因为您在从自身调用构造函数时正在执行“递归”调用 做: 然后使用以下方法从某个类的某个方法创建对象: public class Clown { boolean standing; public Clown(boolean standing) { this.standing = standing; } lametaweb的解决方案是正确的。如果您想知

我想用传入的布尔值创建一个新的小丑对象,但每次运行它时都会出现堆栈溢出错误。如何修复此问题?

您将获得一个
堆栈溢出
异常
,因为您在从自身调用构造函数时正在执行“递归”调用

做:

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

public class Clown {

  boolean standing;

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

lametaweb的解决方案是正确的。如果您想知道为什么要获得堆栈溢出异常,那么考虑每次调用<代码>小丑(布尔)时,它会调用Iself..在构造函数之外创建对象——显然OP错过了;这可能是一个重要的亮点
public class Clown {

  boolean standing;

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