java – 可以构造函数返回一个null对象吗?

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

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

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

我的问题是为什么有一个空检查?以前是否可能在旧版本的Java中为构造函数返回null?或者这只是无用的和死代码?

代码在任何版本的java中都是死的。这是不可能的构造函数返回null,即使一个异常将抛出构造函数,下一行将不会被调用。
http://stackoverflow.com/questions/11103444/can-constructor-return-a-null-object

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:java – 可以构造函数返回一个null对象吗?