泛型的细节

1.泛型中不能写基本数据类型

2.指定泛型后,传递数据时,可以传入该类型或者其子类类型

3.如果不写泛型,默认时Object类型

java 复制代码
public class MyArrayList<E> {
    Object[] obj = new Object[10];
    int size;
    /*
    * E:表示不确定的数据类型
    * e:形参的名字,变量名字
    * */
    public boolean add(E e){
        obj[size] = e;
        size++;
        return true;
    }
    public E get(int index){
        return (E)obj[index];
    }

    @Override
    public String toString() {
        return Arrays.toString(obj);
    }
}
java 复制代码
public class Myttest {
    static void main() {
        MyArrayList<String> list = new MyArrayList<>();
        list.add("aaa");
        list.add("bbb");
        System.out.println(list);


        MyArrayList<Integer> list2 = new MyArrayList<>();
        list2.add(1);
        list2.add(2);
        System.out.println(list2);
    }
}

泛型方法的定义及使用:

java 复制代码
import java.util.ArrayList;

public class Utils {
    private Utils(){}

    public static<E> void addAll(ArrayList<E> list,E...e){
        for (E element : e) {
            list.add(element);
        }

    }
}
java 复制代码
import java.util.ArrayList;

public class UT {
    static void main() {
        ArrayList<Integer> list = new ArrayList<>();
        Utils.addAll(list,1,2,3,4);
        System.out.println(list);
    }
}

泛型接口的定义及使用:

1.

2.接口直接写入特定的泛型(已知类型)

相关推荐
lee_curry3 小时前
第四章 jvm中的垃圾回收器
java·jvm·垃圾收集器
papership3 小时前
【入门级-数据结构-3、特殊树:完全二叉树的数组表示法】
数据结构·算法·链表
smj2302_796826524 小时前
解决leetcode第3911题.移除子数组元素后第k小偶数
数据结构·python·算法·leetcode
山甫aa4 小时前
差分数组 ----- 从零开始的数据结构
数据结构
早日退休!!!4 小时前
《数据结构选型指南》笔记
数据结构·数据库·oracle
九转成圣4 小时前
Java 性能优化实战:如何将海量扁平数据高效转化为类目字典树?
java·开发语言·json
SmartRadio4 小时前
ESP32-S3 双模式切换实现:兼顾手机_路由器连接与WiFi长距离通信
开发语言·网络·智能手机·esp32·长距离wifi
丑八怪大丑4 小时前
Java数据结构与集合源码
数据结构
laowangpython5 小时前
Rust 入门:GitHub 热门内存安全编程语言
开发语言·其他·rust·github
我叫汪枫5 小时前
在后台管理系统中,如何递归和选择保留的思路来过滤菜单
开发语言·javascript·node.js·ecmascript