其实也不一定会当成 Object。如果没有指定类型,会把类型当成允许的最大类型。
java 泛型可以指定一个上限,如果不制定,上限默认是 Object,因为 Object 是所有类的父类。
// 上限是 Number,如果不指定类型,默认会当成 Number,而不是 Objectpublic class Test { }
因为不知道你需要的类型是什么,所以要最大限度的去容纳你的类型,即把类型当成允许的最大类型。java 子类可以向父类自动转型。