美文网首页
15.4泛型方法(类型参数推断)

15.4泛型方法(类型参数推断)

作者: 陈晓松快点跑 | 来源:发表于2024-10-29 20:11 被阅读0次

无论何时,只要你能做到,你就应该尽量使用泛型方法。
也就是说,如果使用泛型方法可以取代将整个类泛型化,那么就应该只使用泛型方法。
因为它可以使事情更清楚明白。

另外,对于一个static的方法而言,无法访问泛型类的类型参数,所以,如果static方法需要使用泛型能力,就必须使其成为泛型方法。

要定义泛型方法,只需将泛型参数列表置于返回值之前,就像下面这样:

public class GenericMethods {
    public <T> void f(T x) {
        System.out.println(x.getClass().getName());
    }

    public static void main(String[] args) {
        GenericMethods gm = new GenericMethods();
        gm.f("");
        gm.f(1);
        gm.f(1.0);
        gm.f(1.0F);
        gm.f('c');
        gm.f(gm);
    }
}

使用泛型方法的时候,通常不必指明参数类型,因为编译器会为我们找出具体的类型。这称为类型参数推断。

因此,我们可以像调用普通方法一样调用f(),而且就好像是f()被无限次地重载过。它甚至可以接受GenericMethods作为类型参数。

相关文章

  • 函数与泛型

    函数声明 为函数定义类型 可选参数、默认参数、类型推断、剩余参数 泛型 我们需要一种方法使返回值的类型与传入参数的...

  • 泛型学习

    1.泛型是Java中参数化类型的方式。将类型也作为一种参数进行传递。2.它有泛型的方法,泛型参数,泛型类。3.泛型...

  • Java中的泛型

    泛型方法 下面是定义泛型方法的规则: 所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分...

  • java基础知识梳理&泛型初探

    目录 概述 范型的使用 类型参数 类型通配符 泛型方法 泛型类 限定类型参数上限 上界通配符(Upper Boun...

  • javaSE_day13_泛型

    泛型:参数化数据类型;类,方法 ,构造器,接口 好处:编译器 进行类型检查; 泛型类:类名 <类型参数> 类型参数...

  • Java中泛型的基本概念!深入解析泛型的使用方式

    泛型的基本概念 泛型: 参数化类型参数:定义方法时有形参调用方法时传递实参参数化类型: 将类型由原来的具体的类型参...

  • java的泛型

    泛型,就是参数化类型的意思,具体表现为泛型类,泛型接口,泛型方法。 泛型主要用于编译过程不确定参数可能的类型,需要...

  • 泛型

    泛型就是对参数类型的增强。允许一些自定义类型作为泛型的参数类型泛型可以使用在类中、构造方法、方法、接口、数组中、还...

  • Java中的泛型类、泛型方法、泛型接口

    学习笔记:泛型方法泛型的本质是参数化类型,在使用或者调用的时候才传入参数类型。这种参数类型可以用到类、方法、接口中...

  • Java基础(1)泛型

    1、泛型:泛化的类型,可以在调用时自己定义的一种参数类型; 2、泛型方法:public T 方法名是泛型方法...

网友评论

      本文标题:15.4泛型方法(类型参数推断)

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