Sur*_*tta 10 java oop string object
我在我的程序中遇到了一个问题,我在下面用一个小代码片段说清楚了.任何人都可以解释为什么会这样吗?
class ObjectnullTest {
public void printToOut(String string) {
System.out.println("I am null string");
}
public void printToOut(Object object)
System.out.println("I am null object");
}
class Test {
public static void main(String args[]) {
ObjectnullTest a = new ObjectnullTest();
a.printToOut(null);
}
}
Run Code Online (Sandbox Code Playgroud)
这总是打印I am null string.
我想知道原因,以便我可以修改代码.
我同意关于选择最具体方法的现有评论.您可以强制将null视为Object引用,通过强制转换它来消除String参数方法的使用:
a.printToOut((Object)null);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17608 次 |
| 最近记录: |