栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java - 泛型

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java - 泛型

B站黑马视频

泛型

泛型类

package genericity;
public class MyArrayList{
    public void add(E e){
    }
    public void remove(E e){
    }
}

package genericity;
public class GenericityDemo01 {
    public static void main(String[] args) {
        MyArrayList list = new MyArrayList<>();
    }
}

泛型方法

package genericity;

public class GenericityDemo01 {

    public static void main(String[] args) {

        printArray(new String[]{"a","b"});
    }

    public static  void printArray(T[] t){
        StringBuilder sb = new StringBuilder();
        if(t != null){
            sb.append("[");
            for (int i = 0; i < t.length; i++) {
                sb.append(i==t.length-1?t[i]:t[i]+",");
            }
            sb.append("]");
            System.out.println(sb);
        }else{
            System.out.println(t);
        }
    }

}

泛型接口

package genericity;
public class Student {

    private String name;
    private int age;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
}

package genericity;
public interface Date {
    void add(T t);
    void delete(T t);
    void update(T t);
    T queryById(int id);
}

package genericity;
public class StudentDate implements Date{
    @Override
    public void add(Student student) {
    }

    @Override
    public void delete(Student student) {
    }

    @Override
    public void update(Student student) {
    }

    @Override
    public Student queryById(int id) {
        return null;
    }
}


泛型通配符、上下限

package genericity;

import java.util.ArrayList;

public class GenericityDemo {

    public static void main(String[] args) {
        ArrayList benzs = new ArrayList<>();
        benzs.add(new BENZ());
        go(benzs);

        ArrayList bmws = new ArrayList<>();
        bmws.add(new BMW());
        go(benzs);

    }

    public static void go(ArrayList car){

    }
}

class Car{}
class BENZ extends Car{}
class BMW extends Car{}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/690984.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号