lass cal <T extends Number>{ private T x; private T y; public cal(){ } public cal(T x,T y){ this.x = x; this.y = y; } public T getX() { return x; } public T getY() { return y; } public T sum(cal<T> c1){ T sum = x+ ; return sum; } } public class Fanxing_FuShuHeCha { public static void main(String[] args) { cal a1 = new cal<Integer>(3,5); cal a2 = new cal<Integer>(4,-4); System.out.println(a1.sum(a2)); } }给第17行添加完整,是代码没有错误
时间: 2024-02-28 11:57:29 浏览: 114
在第17行中,应该将x和y相加,即:
```java
public T sum(cal<T> c1){
T sum = x + y;
return sum;
}
```
这里使用了泛型T,因为T继承了Number类,所以可以通过重载运算符来进行加法操作。注意,如果T是整数类型,那么x和y相加后的结果也应该是整数类型,所以不需要进行强制转换。
阅读全文
相关推荐














