java – null如何在此代码中工作?
发布时间:2020-12-15 04:09:09 所属栏目:Java 来源:网络整理
导读:参见英文答案 Method overloading and choosing the most specific type????????????????????????????????????9个 null如何在此代码中工作,为什么不打印对象? class Test1{ public void doStuff(Object o){ System.out.println("In Object");} public void
参见英文答案 >
Method overloading and choosing the most specific type????????????????????????????????????9个
null如何在此代码中工作,为什么不打印对象? class Test1{ public void doStuff(Object o){ System.out.println("In Object"); } public void doStuff(String o){ System.out.println("In String"); } } public class TTest { public static void main(String args[]){ Test1 t = new Test1(); t.doStuff(null); } } 输出:
解决方法
Java总是会尝试使用最具体的方法版本.
自召唤 t.doStuff(null); 适用于这两种方法 t.doStuff(Object o) t.doStuff(String o) Java将选择最具体的方法描述,即 t.doStuff(String o) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |