Java中基本数据类型和Object之间的关系
基本数据类型和Object之间是没有关系的
基本数据类型的包装类 例如int 的包装类Integer的父类则是Object
public class Test {
public static void main(String[] args){
int a = 12;
swap(a);
}
public static void swap(Object obj) {
System.out.println(obj);
}
}
正常输出值为:12
原因:java在寻找最佳匹配方法时无法找到完全匹配的参数时会进行自动提升转换或者其它相应转换。
debug下查看