Java 泛型的使用

简介: 主要介绍 Java 泛型的简单实用

本文旨在为完全不懂泛型,但是感觉泛型很神奇,想试一试的小伙伴使用,没有过于深入挖掘原理,文章相对肤浅。不喜勿喷哦。

一、类 泛型使用

泛型类必须为引用类型的
代码格式

public class TestTwo<T> {

    private T t;

    public T getT() {
        return t;
    }

    public void setT(T t) {
        this.t = t;
    }
}

使用类

  public static void main(String[] args) {

        TestTwo<String> stringTest = new TestTwo<>();

        stringTest.setT("中国");

        System.out.println(stringTest.getT());

        TestTwo<Integer> integerTest = new TestTwo<>();

        integerTest.setT(1);

        System.out.println(integerTest.getT());

    }

当泛型传入什么类型,则可以处理什么类型数据

二、泛型方法使用

泛型方法的写法:

public class TestTwo {

    public <T> void show(T t) {
        System.out.println("泛型方法传入数据:" + t);
    }
}

泛型方法使用:

 public static void main(String[] args) {

        TestTwo testTwo = new TestTwo();

        testTwo.show("China");

        testTwo.show(1);
    }

运行结果:
泛型方法运行结果

三、泛型接口

泛型接口写法:

public interface TestTwo<T> {

    public abstract void test(T t);
}

泛型实现方式:

    static class TestImpl<T> implements TestTwo<T> {

        @Override
        public void test(T t) {
            System.out.println(t);
        }
    }

泛型接口使用:

 public static void main(String[] args) {

        TestImpl<String> testTwo = new TestImpl<String>();
        testTwo.test("泛型测试接口");
    }

运行结果:
结果如图

四、泛型通配符的使用

泛型通配符有三种
1)、<?> 任意通配符
2)、? extends E 向下限定 ,E及其子类
3)、? super E 向上限定 ,E及其父类

相关文章
|
7天前
|
JavaScript Java 编译器
Java包装类和泛型的知识点详解
Java包装类和泛型的知识点的深度理解
|
28天前
|
Java
java中的泛型类型擦除
java中的泛型类型擦除
13 2
|
1月前
|
存储 Java fastjson
Java泛型-4(类型擦除后如何获取泛型参数)
Java泛型-4(类型擦除后如何获取泛型参数)
32 1
|
6天前
|
存储 监控 安全
泛型魔法:解码Java中的类型参数
泛型魔法:解码Java中的类型参数
26 0
泛型魔法:解码Java中的类型参数
|
8天前
|
Java API
Java基础—笔记—内部类、枚举、泛型篇
本文介绍了Java编程中的内部类、枚举和泛型概念。匿名内部类用于简化类的创建,常作为方法参数,其原理是生成一个隐含的子类。枚举用于表示有限的固定数量的值,常用于系统配置或switch语句中。泛型则用来在编译时增强类型安全性,接收特定数据类型,包括泛型类、泛型接口和泛型方法。
9 0
|
1月前
|
存储 安全 Java
JAVA泛型
JAVA泛型
11 0
|
1月前
|
Java 编译器
[java进阶]——泛型类、泛型方法、泛型接口、泛型的通配符
[java进阶]——泛型类、泛型方法、泛型接口、泛型的通配符
|
1月前
|
存储 Java 编译器
Java——泛型
Java——泛型
15 0
|
1月前
|
存储 安全 Java
JAVA的泛型
JAVA的泛型
9 0
|
2月前
|
算法 Java 编译器
重学Java之泛型的基本使用
重学Java之泛型的基本使用