Java:重载方法,方法(null)会发生什么?
可能重复:Java:重载方法,方法(null)会发生什么?,java,Java,可能重复: 为什么要打印“a(字符串)” Java版本: java version "1.7.0_04-ea" Java(TM) SE Runtime Environment (build 1.7.0_04-ea-b228) Java HotSpot(TM) 64-Bit Server VM (build 23.0-b12, mixed mode) 因为规则是选择从对象继承的最具体的方法和字符串 如果在其中一个过程中确定了几种适用的方法 适用性测试的三个阶段,最具体的是 精选 在重载方法的
为什么要打印“a(字符串)” Java版本:
java version "1.7.0_04-ea"
Java(TM) SE Runtime Environment (build 1.7.0_04-ea-b228)
Java HotSpot(TM) 64-Bit Server VM (build 23.0-b12, mixed mode)
因为规则是选择从对象继承的最具体的方法和字符串 如果在其中一个过程中确定了几种适用的方法 适用性测试的三个阶段,最具体的是 精选
在重载方法的情况下,编译器使用最特定的参数调用该方法。由于
java.lang.String
比java.lang.Object
编译器调用的方法以字符串为参数,因此它更特定类
从
如果在其中一个过程中确定了几种适用的方法
适用性测试的三个阶段,最具体的是
精选
要想获得更多惊喜,请使用
Integer
和String
参数进行尝试。编译错误:对a的引用不明确,测试中的方法a(String)和方法a(Integer)
java version "1.7.0_04-ea"
Java(TM) SE Runtime Environment (build 1.7.0_04-ea-b228)
Java HotSpot(TM) 64-Bit Server VM (build 23.0-b12, mixed mode)