gpt4 book ai didi

java - 有没有办法在调用构造函数时检查我的对象的实例?

转载 作者:行者123 更新时间:2023-11-29 09:01:26 25 4
gpt4 key购买 nike

我的类有两个构造函数:

public Foo( Bar bar, Baz baz ) {
// do stuff
}
public Foo( Bar bar ) {
this( bar, new Baz() );
}

现在,Baz 有一个采用 boolean 值的构造函数。我想传递 this instanceof FooSubclass 的值。 Eclipse 给我一个错误,说“在显式调用构造函数时无法引用‘this’或‘super’”

我在 this question 中看到了为什么会发生这种情况的解释,但我只是想知道在这种情况下是否有解决方法。

最佳答案

如果我正确理解你的问题,你可以这样做。

public Foo( Bar bar, Baz baz ) {
// do stuff
}
public Foo( Bar bar ) {
this( bar, new Baz() );
}
public Foo( Bar bar, boolean flag) {
this( bar, new Baz(flag) );
}

关于java - 有没有办法在调用构造函数时检查我的对象的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17199501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com