【发布时间】:2013-12-02 03:15:18
【问题描述】:
只是为了好奇……
假设我有一个有两个构造函数的类:
public Class(){}
public Class(int x){}
我想通过以下语句创建一个新类:
new Class( ( true ) ? 100 : null);
这可以接受吗? null 会用空/默认构造函数实例化类吗?如果没有,有没有办法用三元运算符来完成这个?
请注意,我使用的是 Java 版本 6。
【问题讨论】:
-
你是在问
mew Class()是否和新的Class(null)一样? -
Class是哪个包? -
嗯,我不这么认为。我认为答案是 () 与 null 不同,并且我的示例中的 null 实际上会调用 Class(int) 构造函数。对吧……?
-
您的代码将被视为
constructor with parameter调用。 -
您似乎回答了自己的问题。
标签: java null ternary-operator java-6