首页
学习
活动
专区
圈层
工具
发布

Java一分钟之-泛型通配符:上限与下限野蛮类型

了解通配符的上限和下限,以及野蛮类型,有助于编写更具通用性的代码。以下是一些关键概念、常见问题及其解决方案,以及代码示例。 通配符上限(Upper Bounds) 概念:使用?...T被称为上限类型。 示例: void addToList(List上限时,明确代码的读写需求。 通配符下限(Lower Bounds) 概念:使用? super T表示类型是T或其父类型。T被称为下限类型。...避免:使用通配符下限时,确保代码主要关注写入操作。 野蛮类型(Raw Types) 概念:不使用泛型或者使用泛型但不指定类型参数,如List而不是List。...理解并熟练使用泛型通配符的上限、下限和野蛮类型,可以编写出更灵活且类型安全的代码。然而,过度使用通配符可能导致代码可读性降低,因此在设计API时要权衡通用性和清晰度。

68610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    通配符的上下限与泛型方法

    泛型的通配符可以分为3种类型,无边界通配符,设定上限的通配符,设定下限的通配符。 上一章讲解的是无边界通配符,设定上限的通配符,设定下限的通配符上限,上限就是说这里?匹配的最高类型只能是Book了。 ? 上限 看图,如果设置通配符上限,那么?...设定下限的通配符 再来看设定下限的通配符。定义List books;使用的形式设置通配符的下限,意思是通配符?...泛型方法的上下限 将上面的方法修改成通配符上限和泛型方法上限也没有任何问题。需要注意的是,使用泛型方法的上下限时,需要在方法定义的时候设置上下限,而不是在参数里面设置上下限。...用专业的话说就是擦除到泛型的上限。比如没有指定上限的时候,擦除后的类型是Object,如果制定了类型的上限比如,那么擦除后的类型就是Book。

    1.3K52
    领券