📜  Java泛型-无需强制转换

📅  最后修改于: 2020-11-15 04:09:02             🧑  作者: Mango


除非强制使用无界通配符对其进行参数化,否则不允许强制转换为参数化类型。

Box integerBox = new Box();
Box numberBox = new Box();
//Compiler Error: Cannot cast from Box to Box
integerBox = (Box)numberBox;

要实现相同的目的,可以使用无界通配符。

private static void add(Box> box) {
   Box integerBox = (Box)box;
}