美文网首页
Java 泛型的使用

Java 泛型的使用

作者: 吾乃韩小呆 | 来源:发表于2018-09-11 23:03 被阅读24次

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

一、类 泛型使用

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

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及其父类

相关文章

  • Android 开发也要掌握的Java知识 - Java泛型

    如果需要看泛型擦除Java泛型擦除 1.Java泛型有什么用?为啥要使用泛型? Java中数组的类型是定义的时候就...

  • 泛型,复习

    Java泛型详解:和Class的使用。泛型类,泛型方法的详细使用实例 - LZJWXJ树袋熊 - CSDN博客

  • java 泛型解析

    Java 泛型 1、泛型的精髓是什么 2、泛型方法如何使用 概述: 泛型在java中具有重要地位,在面向对象编程模...

  • 泛型(一)

    1. Java中的泛型是什么 ? 使用泛型的好处是什么? 泛型是Java SE 1.5的新特性,泛型的本质是参数化...

  • Kotlin学习笔记-其他

    一.泛型 在使用java的泛型时候,下面的代码无法通过编译的。因为为了泛型的类型安全,Java 中的泛型类型是 不...

  • 赢在面试之Java泛型篇

    1、Java中的泛型是什么 ? 使用泛型的好处是什么? 泛型是Java SE 1.5的新特性,泛型的本质是参数化类...

  • Java泛型使用示例整理

    Java泛型使用示例整理 目标 Java泛型编程是JDK1.5版本后引入的。泛型让编程人员能够使用类型抽象,通常用...

  • 死磕Java泛型(一篇就够)

    Java泛型,算是一个比较容易产生误解的知识点,因为Java的泛型基于擦除实现,在使用Java泛型时,往往会受到泛...

  • Java泛型教程

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

  • 带你Dart带你Diao之泛型

    泛型学过Java的都应该比较熟悉了,Dart的泛型和Java泛型的核心理念都差不多,在使用中略有不同。 1.使用泛...

网友评论

      本文标题:Java 泛型的使用

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