📅  最后修改于: 2023-12-03 15:02:04.392000             🧑  作者: Mango
在Java中,泛型(Generics)是一种功能强大的特性,它允许我们编写更加安全和可维护的代码。泛型类是一种特殊的类,它可以接受一组不同类型的参数,在运行时动态地生成具体的类。
下面是一个简单的示例,展示如何定义一个生成的泛型类。
定义一个泛型类,需要在类的声明中使用尖括号(<>)来指定该类接受的类型参数。下面是一个定义了一个名为GenericBox
的泛型类,它可以包装任意类型的对象:
public class GenericBox<T> {
private T object;
public void setObject(T object) {
this.object = object;
}
public T getObject() {
return object;
}
}
在定义类的时候,我们使用了一个名为T
的类型参数。这个T
可以被替换成任意类型的实际类型参数,例如String
、Integer
、Double
等。
在GenericBox
类中,我们定义了一个私有的成员变量object
,它的类型为T
。我们也提供了两个公共的方法,setObject
用于设置object
的值,getObject
用于获取object
的值。
使用泛型类非常简单。我们可以创建一个新的GenericBox
类的实例,并将其传递给类型参数。例如,我们可以创建一个名为stringBox
的GenericBox
类的实例,该实例包装了一个String
类型的对象:
GenericBox<String> stringBox = new GenericBox<>();
stringBox.setObject("Hello, world!");
String message = stringBox.getObject();
System.out.println(message);
在这个示例中,我们使用了GenericBox<String>
来创建一个新的stringBox
实例。使用尖括号指定T
的类型为String
。我们随后调用了setObject
方法来设置stringBox
包装的对象的值,然后使用getObject
方法来检索该值并将其存储在message
变量中。最后,我们将message
变量的内容输出到控制台。
泛型类是Java中一个非常强大的特性,可以用于编写更安全和可维护的代码。使用泛型类可以轻松地创建一个可以包装任何类型的对象的类,同时又保证了类型的安全性。以上便是Java定义一个生成的泛型类的示例。