程序员为什么还要刷题 class12:第12类的注释和代码
程序员常刷题12级参数多态和泛型编程。我们之前讨论过参数多态是一种让语言更具表现力的方式,同时仍然保持静态类型安全。可以编写一个函数或一个类,使其可以在不依赖于类型的情况下以相同的方式处理值。泛型编程是一种编程风格,其中算法是根据稍后指定的类型编写的。这些类型依赖是使用类型参数表示的,然后在特定类型需要时实例化这些参数。换句话说,泛型允许您对类型进行抽象。为什么我们需要这样的语言功能?我们有一个编译器是有原因的。它甚至在我们运行程序之前就在编译时为我们发现错误。运行时错误通常更难找到和解决。泛型编程为我们提供了另一种表达对编译器的一些约束的方式,因此可以防止某些类型的错误。泛型编程还允许我们编写更少的代码,这总是一件好事。好处:1. 编译时更强的类型检查:编译器对泛型代码应用强类型检查,如果代码违反类型安全,则会发出错误。2. 消除动态转换:无需动态类型检查即可从通用数据结构中插入和提取值。3. 实现通用算法:程序员可以实现适用于不同类型集合的通用算法,可以自定义,并且是类型安全的。Scala泛型提供了一个泛型编程语言构造的示例。