这个问题的答案解释了模糊构造函数问题的原因,但是如果我真的想构造一个包含这样的构造函数的第三方对象,并且我想将参数传递给be null
,那么我是否可以通过某种方式来构造对象java是哪个构造函数?
特别是在这个例子中:
public Example(String name) {
this.name = name;
}
public Example(SomeOther other) {
this.other = other;
}
Run Code Online (Sandbox Code Playgroud)
假设我想new Example(null)
使用第一个构造函数实际构造一个.是否有一些语法允许我这样做?
Hov*_*els 10
是的,通过显式转换null参数:即,通过调用Example((String)null);
或Example((SomeOther) null);
如上所述,这样做表明设计不好,我同意.你会想要尝试编写防弹代码,这种模糊不可能或无关紧要.
归档时间: |
|
查看次数: |
141 次 |
最近记录: |