泛型

背景

在这里插入图片描述
在这里插入图片描述

优点

  • 类型绝对安全
  • 避免强制类型转换

泛型类

定义

在这里插入图片描述

使用

在这里插入图片描述

举例

泛型类

// 泛型类 T就是类型参数
public class Generic<T>{

    // key这个成员变量的类型为T,T的类型由外部指定
    private T t;

    public void set(T t){
        this.t = t;
    }
    public T get(){
        return t;
    }
}

使用

  // 创建一个泛型为String的类
  Generic<String> generic = new Generic<String>();
  // 设置值 泛型类型为String
  generic.set("Hello world!");
  // 因为泛型类型为String,所以get方法返回值类型为String
  String s = generic.get();

注意

  • 如果不指定泛型类型,则使用的就是Object类型
   // 不指定泛型的类型
   Generic generic1 = new Generic();
   generic1.set("Hello world!");
   // 得到的是object 需要强制类型转换
   Object o = generic1.get();

相关推荐

  1. <span style='color:red;'>泛</span><span style='color:red;'>型</span>..

    ..

    2024-07-10 21:46:03      54 阅读
  2. <span style='color:red;'>泛</span><span style='color:red;'>型</span>

    2024-07-10 21:46:03      20 阅读
  3. 14 # 类与约束

    2024-07-10 21:46:03       49 阅读
  4. (标签)

    2024-07-10 21:46:03       51 阅读
  5. Golang

    2024-07-10 21:46:03       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 21:46:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 21:46:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 21:46:03       45 阅读
  4. Python语言-面向对象

    2024-07-10 21:46:03       55 阅读

热门阅读

  1. 二分查找(红绿标记法)

    2024-07-10 21:46:03       20 阅读
  2. uniapp开发踩过的坑合集( 持续更新 )

    2024-07-10 21:46:03       16 阅读
  3. 算法之工程化内容(1)—— Linux常用命令

    2024-07-10 21:46:03       20 阅读
  4. postman接口测试工具

    2024-07-10 21:46:03       22 阅读
  5. python使用tkinter添加下载进度UI

    2024-07-10 21:46:03       23 阅读