构造函数可以返回空对象吗?
在浏览一些旧代码时,我遇到了这个宝石:
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