java 方法参数泛型 extend
时间: 2024-12-15 07:11:15 浏览: 1
在Java中,方法参数使用泛型并结合`extends`关键字可以实现对泛型类型的限制。具体来说,`extends`关键字用于指定泛型类型的上界,即泛型类型必须是某个类的子类或某个接口的实现类。
以下是一个示例代码,展示了如何在方法参数中使用泛型并结合`extends`关键字:
```java
public class GenericExample {
public static <T extends Number> void printNumbers(T[] numbers) {
for (T number : numbers) {
System.out.println(number.doubleValue());
}
}
public static void main(String[] args) {
Integer[] intArray = {1, 2, 3, 4, 5};
Double[] doubleArray = {1.1, 2.2, 3.3, 4.4, 5.5};
printNumbers(intArray);
printNumbers(doubleArray);
}
}
```
在这个示例中,`printNumbers`方法定义了一个泛型类型`T`,并使用`extends Number`来限制`T`必须是`Number`类的子类。这样,`printNumbers`方法只能接受`Number`类或其子类的数组作为参数。
在`main`方法中,我们分别创建了`Integer`和`Double`类型的数组,并将它们传递给`printNumbers`方法。由于`Integer`和`Double`都是`Number`的子类,因此这是合法的。
通过这种方式,我们可以确保方法只处理特定类型的对象,从而提高代码的类型安全性和可读性。
阅读全文