【04】泛型中的桥方法

首先说一下,泛型和CPp 有着本质区别 ,CPP 时进行代码 扩展 ,但是 java 采用的机制,共有超类  Object.

    1.那么需要实现的机制 ,当单纯类型的时候,会生成对应的Object 对象。

    2.当产生继承的时候 ,此时 子类需要继承父类的方法,父类的方法 已经被擦除成Object 类型 ,但是 此时 子类的方法,此时 自己的签名不变 。

package xvy;



class _Parent  <T   >
{
    public void say(T t){
        System.out.println("this is _Parent "+t);
    }
}
class _Son extends _Parent<String>
{
    public void say(String t){
        System.out.println("this is son "+t);
    }
}


public class _brigeMethod {
    public static void main(String []arg){
        _Son son =new _Son();
        _Parent<String > p = son;
        p.say("aaaaa"); 
    }
}
View Code

猜你喜欢

转载自www.cnblogs.com/corx/p/10010019.html