构造函数可以返回空对象吗?

在浏览一些旧代码时,我遇到了这个宝石:

MyObject o = new MyObject("parameter");

if (o == null) o = new MyObject("fallback parameter");

第二行在Eclipse中被标记为无效代码,我知道为什么。似乎没有明确抛出任何异常,并且MyObject构造函数不可能抛出任何类型的异常(例如NullPointerException)。

我的问题是 为什么 要进行空检查?以前在Java的旧版本中,构造函数是否可以返回null?还是这仅仅是毫无用处的代码?

回答:

该代码在任何Java版本中均无效。构造函数不可能返回null,即使构造函数会抛出异常,也不会调用下一行。

以上是 构造函数可以返回空对象吗? 的全部内容, 来源链接: utcz.com/qa/402590.html

回到顶部