泛型通配符参数下限为Object

时间:2013-01-01 03:35:46

标签: java generics wildcard

可以指定 lower 绑定到Object的通配符类型:

public void method(Collection<? super Object> c) {
    // compiles, but ? can only be Object
}

逻辑上,未知类型只能是Object(类层次结构中没有类型 Object

是否有必要或有充分理由使用某种<? super Object>

1 个答案:

答案 0 :(得分:2)

是的,“?super XXXXXX”有一个用例,概述为here。要点是使用user / extends会使您的集合只读或只写。