文章 2023-04-26 来自:开发者社区

Effective Java 第五章 泛型(2)

30. 优先使用泛型方法正如类可以是泛型的,方法也可以是泛型的。 对参数化类型进行操作的静态工具方法通常都是泛型的。 集合中的所有“算法”方法(如binarySearch和sort)都是泛型的。编写泛型方法类似于编写泛型类型。 考虑这个方法,它返回两个集合的并集:// Uses raw types - unacceptable! [Item 26] public static Set union....

文章 2023-04-26 来自:开发者社区

Effective Java 第五章 泛型(1)

自Java 5以来,泛型已经成为该语言的一部分。 在泛型之前,你必须转换从集合中读取的每个对象。 如果有人不小心插入了错误类型的对象,则在运行时可能会失败。 使用泛型,你告诉编译器在每个集合中允许哪些类型的对象。 编译器会自动插入强制转换,并在编译时告诉你是否尝试插入错误类型的对象。 这样做的结果是既安全又清晰的程序,但这些益处,不限于集合,是有代价的。 本章告诉你如何最大限度地提高益处,并将并....

文章 2022-04-23 来自:开发者社区

带你快速看完9.8分神作《Effective Java》—— 泛型篇(二)

30 优先考虑泛型方法静态工具方法尤其适合于泛型化编写泛型方法类似于编写泛型类:public static Set union(Set s1, Set s2) { Set result = new HashSet(s1); result.addAll(s2); return result; }上面的类有两个警告信息:如果修复这些警告,要将方法声明修改为声明一个类型参数:publ...

带你快速看完9.8分神作《Effective Java》—— 泛型篇(二)
文章 2022-04-23 来自:开发者社区

带你快速看完9.8分神作《Effective Java》—— 泛型篇(一)

26 不要使用原始类型(如List)每一种泛型类型都定义一个原生态类型,例如List<String>对应的原生态类型就是List,他们的存在主要是为了与泛型出现之前的代码兼容。有了泛型之后,类型声明中可以包含信息,而不是通过注释去提醒:private final Collection<Stamp> stamps = ....从这个声明中,编译器知道stamps 集合应该只....

带你快速看完9.8分神作《Effective Java》—— 泛型篇(一)
文章 2016-05-20 来自:开发者社区

和我一起学Effective Java之泛型

泛型 不要在新代码中使用原始类型 泛型(generic):声明中具有一个或多个类型参数 原始类型(raw type):不带任何实际类型参数的泛型名称 格式: 类或接口的名称 < 对应于泛型形式类型参数的实际参数 > 如 List<String> 就是对应于List<E>的实际参数为String的参数化类...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注