美文网首页
Thinking in Java 第15章 泛型

Thinking in Java 第15章 泛型

作者: 第四单元 | 来源:发表于2020-03-22 16:58 被阅读0次

今天看了《Thinking in java》中讲解的泛型,在这里记一下笔记,理一下学到的东西。

为什么使用泛型?

使用泛型是为了让我们设计的类和方法更通用。泛型即类型参数化,在调用方法或new一个对象时将变量的类型作为参数传递给方法或类。回想一下我们平常写的类或方法,参数的类型都是写死的,只支持特定的类型。这里举一个简单的例子。一个求整型数组最大值的方法,我们可能这样写:

public static int maxValue(int[] arr) {
    int max = Integer.MIN_VALUE;
    for (int i : arr) {
        if(i > max)
            max = i;
    }
    return max;
}

但是这样写的坏处是这个方法只支持int型的数组求最大值,如果我想求一个double型数组的最大值呢?一种方法是使用重载的技术再写一个public static double maxValue(double[] arr)方法。如下:

    public static double maxValue(double[] arr) {
        double max = arr[0];
        for (double d : arr) {
            if(d > max) max = d;
        }
        return max;
    }

这种方法可以暂时解决我们的问题。但问题是我们每增加一种需要求数组中最大值的类型就要新写一个方法,这显然是不太好的。

使用泛型我们可以定义一个支持不同类型的求最大值方法。当然,泛型针对的是引用类型。

相关文章

  • Java 泛型

    《Thinking in Java》 第15章 泛型 泛型理解 一般的类和方法,只能使用具体的类型:要么是基本类型...

  • Thinking in Java 第15章 泛型

    今天看了《Thinking in java》中讲解的泛型,在这里记一下笔记,理一下学到的东西。 为什么使用泛型? ...

  • Thinking In Java 第15章 泛型

    date: 2016-09-04 23:00status: publictags:[Thinking In Jav...

  • 八月小目标

    电影 《教父》 小说 《三国演义》 体重 52kg Thinking In Java 类型信息 泛型 数组 容器

  • Java泛型教程

    Java泛型教程导航 Java 泛型概述 Java泛型环境设置 Java泛型通用类 Java泛型类型参数命名约定 ...

  • 第二十八课:泛型

    泛型出现之前 泛型出现之后 Java深度历险(五)——Java泛型

  • Java泛化的小问题的理解

    Thinking in Java中有一段内容如下: 用于匿名内部类的泛型 在文章的最后一段: 什么意思呢?Java...

  • effective java 第五章 (笔记)

    第5章 泛型 java 1.5增加了泛型。 *** 第23条:请不要在新代码中使用原生态类型 *** 泛型类和接口...

  • Kotlin 泛型

    说起 kotlin 的泛型,就离不开 java 的泛型,首先来看下 java 的泛型,当然比较熟悉 java 泛型...

  • java泛型中类型擦除的一些思考

    java泛型 java泛型介绍 java泛型的参数只可以代表类,不能代表个别对象。由于java泛型的类型参数之实际...

网友评论

      本文标题:Thinking in Java 第15章 泛型

      本文链接:https://www.haomeiwen.com/subject/zavhmxtx.html