java带上限泛型类的使用java代码举例
时间: 2024-05-08 20:16:55 浏览: 131
java泛型例子
下面是一个简单的例子,展示了如何使用带有上限泛型类:
```
public class Example<T extends Number> {
private T value;
public Example(T value) {
this.value = value;
}
public T getValue() {
return this.value;
}
public static void main(String[] args) {
Example<Integer> integerExample = new Example<>(10);
System.out.println(integerExample.getValue()); // 输出:10
// 下面这行代码会编译错误,因为String不是Number的子类
// Example<String> stringExample = new Example<>("hello");
}
}
```
在这个例子中,我们定义了一个泛型类 `Example`,它的类型参数 `T` 必须是 `Number` 或其子类。然后我们在构造函数中使用了类型参数 `T`,并在 `getValue` 方法中返回了它。最后,我们创建了一个 `Example<Integer>` 的实例,并输出了它的值。
请注意,如果我们尝试创建一个 `Example<String>` 的实例,编译器会报错,因为 `String` 不是 `Number` 的子类。这就是上限泛型类的作用:它允许我们限制类型参数的类型范围。
阅读全文