首先说一下,泛型和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"); } }