美文网首页
三泛型的使用

三泛型的使用

作者: Movle | 来源:发表于2020-11-09 07:20 被阅读0次

1.泛型类和泛型方法

(1)格式

    类名<泛型>
    方法名(泛型)

(2)示例
例如
a.泛型类

public class MyClass<T>{
    public void print(T t){
        System.out.println(t);
    }
}

b.实现方法

public class Test01{
    public static void main(String[] args){
        MyClass<String> mc1 = new MyClass<>();
        mc1.print("hello1");
        
        MyClass<Integer> mc2 = new MyClass();
        mc2.print(99);
    }
}       

2.泛型接口和泛型方法

(1)格式

    接口<泛型>
    方法名(泛型)

(2)示例
例如
a.接口

public interface MyInter<O>{
    public abstract void print(O o);
}

b.接口实现

public class MyInterImpl<O> implements MyInter<O>{
    @Overide
    public void print(O o){
        System.out.println(o);
    }
}

c.调用

public class Test02{
    public static void main(String[] args){
        MyInterImpl<String> m1 = new MyInterImpl<>();
        m1.print("world");
        
        MyInterImpl<Double> m2 = new MyInterImpl();
        m2.print(8.8)
        
    }
}

3.泛型通配符

(1)概念

泛型的通配符
    ?:代表任意的数据类型
使用方式:
    不能创建对象使用
    只能作为方法的参数使用
泛型的上限限定
    ? extends E 代表使用的泛型只能是E类型的子类/本身
泛型类的下限限定
    ? super E 代表使用的泛型只能是E类型的父类/本身 

(2)示例

public class Test02 {
    public static void main(String[] args) {
        demo1();
    }
    private static void demo1() {
        ArrayList<String> list1 = new ArrayList<>();
        list1.add("hello");
        list1.add("world");
        list1.add("beatiful");
        print(list1);

        ArrayList<Integer> list2 =  new ArrayList<>();
        list2.add(100);
        list2.add(200);
        list2.add(300);
        list2.add(500);
        print(list2);
    }
    /**
     * 泛型通配符的使用
     * @param list
     */
    private static void print(ArrayList<?> list){
        for (Object o : list) {
            System.out.println(o);
        }
    }
}

相关文章

  • 泛型的使用

    泛型有三种使用方式,分别为:泛型类、泛型接口、泛型方法 泛型类 泛型接口 泛型通配符 泛型方法 静态方法与...

  • Java-API-集合框架(三)-泛型

    泛型的由来和基本使用 泛型的擦除 泛型类的使用 泛型方法的使用 泛型接口 泛型通配符(?) 通配符? 在api中的...

  • 夯实JAVA基础之 - 泛型

    泛型的定义及使用 1. 定义泛型: 2. 类中使用泛型 3. 使用泛型类 4. 使用泛型的优势? 多泛型变量的定义...

  • Java一泛型

    目录 一、设计背景 二、什么是泛型?泛型的作用? 三、泛型的原理 四、使用泛型 一、设计背景 Java集合(Col...

  • 想理解泛型吗?看这一篇就够了!

    一、前言二、泛型类2.1 概述Java中泛型使用情况大致包括三种:泛型类、泛型接口、泛型方法 本节演示泛型类。 2...

  • Java泛型

    本文介绍的知识点 泛型是什么? 泛型的使用在反射中使用泛型在集合类中使用泛型 关于泛型擦除如何理解?如何避免泛型擦...

  • java基础-day13-泛型

    泛型 1. 泛型 1.1 为什么要使用泛型 1.2 泛型的基本格式 1.3 泛型在方法中使用 1.3 泛型在类内的...

  • 四 集合 ——第二节 泛型

    文章目录 1、 泛型概念2、 使用泛型的好处3、 泛型的定义与使用 3、1 定义和使用含有泛型的类3、2 含有泛型...

  • Java 泛型

    一、泛型使用 1、泛型类 2、泛型函数 二、泛型限定符 1、泛型上限 泛型上限使用 extends 限制 多个限制...

  • Objective-C 泛型 协变 逆变

    为什么要使用泛型 如何使用泛型 限制泛型 协变 逆变 为什么要使用泛型 在使用NSArray, NSSet, NS...

网友评论

      本文标题:三泛型的使用

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