您当前的位置: 首页 >  Java

慕晨sekurlsa

暂无认证

  • 5浏览

    0关注

    82博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

JAVA基础(四十九)——自定义泛型

慕晨sekurlsa 发布时间:2022-09-25 23:58:14 ,浏览量:5

一、目录
  • 自定义泛型类介绍
  • 自定义泛型类细节
  • 自定义泛型接口介绍
  • 自定义泛型接口细节
二、自定义泛型类介绍

基本语法: class 类名{//也可以是接口 成员 }

三、自定义泛型类细节
  1. 普通成员可以使用泛型(属性、方法)。
  2. 使用泛型的数组,不能初始化。(因为数组在new的时候,不能确定泛型的类型,所以就无法开辟空间)
  3. 静态方法中不能使用类的泛型。(因为静态是和类相关的,在类加载时,对象还没有创建,所以,如果静态方法和静态属性使用了泛型,JVM就无法完成初始化)
  4. 泛型类的类型,是在创建对象时确定的。(因为创建对象时,需要指定确定类型)
  5. 如果在创建对象时,没有指定类型,默认喂Object。
class Tiger{
    String name;
    T t;
    R r;
    M m;
    M m1[];

    public Tiger(String name, T t, R r, M m) {
        this.name = name;
        this.t = t;
        this.r = r;
        this.m = m;
    }
}
四、自定义泛型接口介绍

基本语法:

interface 接口名{}

五、自定义泛型接口细节
  1. 接口中,静态成员也不能使用泛型。
  2. 泛型接口的类型,在继承接口或者实现接口时确定。
  3. 没有指定类型,默认为Object。
关注
打赏
1663680270
查看更多评论
立即登录/注册

微信扫码登录

0.0397s