- public class ZiDingYiGeneric {
- public static void main(String[] args) {
- plus(123,2.2);
- }
- public static <T extends Number> T plus(T x,T y){
- return x+y; //此处不成立,原因是 两个虽然都继承于Number,但是两个参数类型可能会不相同,所以不成立
- }
- }
- class Plus<T extends Number>{
- public T plus1(T x,T y){
- return x+y; //此处也不成立,但是,我的看法是,此处在类上定义了泛型,方法上没有再次定义泛型,
- //所以,类在建立对象的时候,已经明确要操作的类型了,因此此处报错,我找不到理由,求解释
- }
- public void fun(){
- Plus<Integer> p = new Plus<Integer>();
- p.plus1(5, 6);
- }
- }
复制代码
帮我看看第二个应该怎么理解吧,这个泛型这点我有点晕了,看不懂啊
|
|