// 定义一个泛型类
public class Box<T> {
// 泛型字段
private T content;
// 构造方法
public Box(T content) {
this.content = content;
}
// 获取内容的方法
public T getContent() {
return content;
}
// 设置内容的方法
public void setContent(T content) {
this.content = content;
}
public static void main(String[] args) {
// 创建一个存储整数的Box对象
Box<Integer> intBox = new Box<>(10);
System.out.println("整数盒子的内容: " + intBox.getContent());
// 创建一个存储字符串的Box对象
Box<String> stringBox = new Box<>("Hello, Java Generics!");
System.out.println("字符串盒子的内容: " + stringBox.getContent());
}
}
泛型类定义:
public class Box<T>
:这里T
是一个类型参数,表示Box
类可以接受任何类型的对象。T
只是一个占位符,通常使用大写字母表示。泛型字段:
private T content;
:这里的content
字段可以存储任何类型的对象,具体类型由实例化时指定。构造方法:
public Box(T content)
:构造方法接受一个泛型参数T
,用于初始化content
字段。获取和设置内容的方法:
public T getContent()
和 public void setContent(T content)
:这些方法允许你获取和设置content
字段的值,确保类型安全。主方法示例:
Box<Integer> intBox = new Box<>(10);
:创建一个存储整数的Box
对象。Box<String> stringBox = new Box<>("Hello, Java Generics!");
:创建一个存储字符串的Box
对象。通过使用泛型,你可以编写更灵活且类型安全的代码,避免了强制类型转换和潜在的类型错误。
上一篇:javaservlet编程
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站