public class Clown {
boolean standing = false;
public Clown(boolean standing) {
Clown clown = new Clown(standing);
}
我想用传入的布尔值创建一个新的Clown对象但是每次运行它都会出现堆栈溢出错误。我该如何解决这个问题?
答案 0 :(得分:4)
您获得StackOverflow
Exception
,因为当您从自身调用构造函数时,您正在进行“递归”调用。
执行:
public class Clown {
boolean standing;
public Clown(boolean standing) {
this.standing = standing;
}
然后使用以下方法从某个类的某个方法创建Object
:
Clown clown = new Clown(standing);