所以这就是这个例子
public static void main(String[] args) {
new Stuff(null);
new Stuff("a");
new Stuff(1);
}
Run Code Online (Sandbox Code Playgroud)
和类Stuff定义如下
public class Stuff {
Stuff(Object o){
System.out.println("object");
}
Stuff(String s){
System.out.println("string");
}
}
Run Code Online (Sandbox Code Playgroud)
输出是
string
string
object
Run Code Online (Sandbox Code Playgroud)
Java如何告诉它null是一个String?如果我换Stuff到
public class Stuff {
Stuff(String s){
System.out.println("string");
}
Stuff(Integer o){
System.out.println("Integer");
}
}
Run Code Online (Sandbox Code Playgroud)
我得到编译错误Stuff(null):
The constructore Stuff(String) is ambigous.
Run Code Online (Sandbox Code Playgroud)
再说一次,为什么Java"决定" null是一个String?
| 归档时间: |
|
| 查看次数: |
296 次 |
| 最近记录: |