回答不对,我是想问上述编译问题,怎么修改
时间: 2024-03-14 18:46:00 浏览: 54
非常抱歉,我误解了您的问题。对于您提到的问题,如果 Oracle Java 编译器不能推断出类型边界,您可以尝试手动指定类型参数的上界和下界。例如,如果您有一个泛型方法:
```
public static <T> void printList(List<T> list) {
// ...
}
```
如果 Oracle Java 编译器无法自动推断类型参数 T 的上界和下界,您可以手动指定:
```
public static <T extends Number & Comparable<T>> void printList(List<T> list) {
// ...
}
```
其中,`T extends Number & Comparable<T>` 表示泛型类型参数 T 必须是 Number 的子类,并且实现了 Comparable 接口。这样,编译器就能够推断出类型参数 T 的上界和下界。
另外,您也可以尝试使用最新版本的 Oracle Java 编译器,或者使用其他的编译器,如 Eclipse,来解决类型推断问题。
阅读全文