📜  java定义一个生成的泛型类 - Java(1)

📅  最后修改于: 2023-12-03 15:02:04.392000             🧑  作者: Mango

Java定义一个生成的泛型类

在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可以被替换成任意类型的实际类型参数,例如StringIntegerDouble等。

GenericBox类中,我们定义了一个私有的成员变量object,它的类型为T。我们也提供了两个公共的方法,setObject用于设置object的值,getObject用于获取object的值。

使用泛型类

使用泛型类非常简单。我们可以创建一个新的GenericBox类的实例,并将其传递给类型参数。例如,我们可以创建一个名为stringBoxGenericBox类的实例,该实例包装了一个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定义一个生成的泛型类的示例。