JAVA中重载方法的调用顺序
我正在学习一些java的考试,并且遇到了这个问题:
//Write the output of this program:
public static void method(Integer i) { System.out.println("Integer"); }
public static void method(short i) { System.out.println("short"); }
public static void method(long i) { System.out.println("long"); }
//...
public static void main(String []args) {
method(10);
}
//ANSWER: long
该解释描述了对于整数文字,JVM按照以下顺序匹配:int,long,Integer。 由于没有int类型参数的方法,因此查找long类型; 等等。
在这个解释中,他们只提供int,long和Integer的顺序。 所以我的问题是:什么是完整的顺序列表,当一个重载的方法每个类型(使用整数)引入整数文字?
另外,什么是浮动,双等...?(十进制值)
完整列表可能是int,long,float,double,Integer,Number / Comparable / Serializable,Object。
注意:Number,Comparable和Serializable不明确。 明确的演员将需要选择其中之一。
链接地址: http://www.djcxy.com/p/16489.html