泛型的方法传值相加怎么实现的? 不同数据该怎么分开处理运算?下面该如何实现?
public class GenericsA<T extends Number> {
private T t;
public GenericsA(T t) {
this.t = t;
}
public T sum(T tl) {
if (t instanceof Double) {
return (T) Double.valueOf(t.doubleValue() + tl.doubleValue());
} else if (t instanceof Float) {
return (T) Float.valueOf(t.floatValue() + tl.floatValue());
} else if (t instanceof Long) {
return (T) Long.valueOf(t.longValue() + tl.longValue());
} else {
return (T) Integer.valueOf(t.intValue() + tl.intValue());
}
}
@Override
public String toString() {
return "GenericsA{" +
"t=" + t +
'}';
}
public static void main(String[] args) {
GenericsA<Integer> a = new GenericsA<>(1);
System.out.println(a.sum(2)); // 输出 3
System.out.println(a); // 输出 GenericsA{t=1}
GenericsA<Double> b = new GenericsA<>(1.0);
System.out.println(b.sum(2.0)); // 输出 3.0
System.out.println(b); // 输出 GenericsA{t=1.0}
}
}
不知道你这个问题是否已经解决, 如果还没有解决的话:请求报文:请求报文包括请求行、请求头、请求主体。主要有:发送的方法、浏览器的信息以及发送的数据。
响应报文:响应报文包括状态行、响应头和响应主体。主要是:请求是否成功,服务器的信息以及浏览器中直接可以看到的内容。