引言
类型兼容的对象可以进行赋值,如可将一个 Integer 对象传给一个 Object 对象,因为 Object 是 Integer 的基类。
Object someObject = new Object();
Integer someInteger = new Integer(10);
someObject = someInteger; // OK
对于方法的参数,也可传递类型兼容的对象。如 Integer 是一个 Number ,故如下代码可正确执行。
public void someMethod(Number n) { /* ... */ }
someMethod(new Integer(10)); // OK
someMethod(new Double(10.1)); // OK
类型兼容不能直接运用到泛型类型上,考虑如下方法:
public static void boxTest(Box<Number> box) {
System.out.println(box.get());
}
该方法接受类型为 Box<Numb