六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 767|回复: 0

再次证明JDK1.5泛型实现原理

[复制链接]

升级  4.33%

65

主题

65

主题

65

主题

举人

Rank: 3Rank: 3

积分
213
 楼主| 发表于 2013-1-29 23:54:26 | 显示全部楼层 |阅读模式
在这篇文章中用Jad说明了JDK1.5中的泛型是擦拭法实现,实际是通过编绎前处理,或者编译器实现的。但有人说Jad还不支持1.5的语法,那么从另一个角度证明一下,就有了这篇文章。

<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee;">import java.util.ArrayList;


public class Generic {

    
public static void main(String[] args) {
        ArrayList list1 
= new ArrayList();
        list1.add(
"1");
        String str1 
= (String)list1.get(0);
        
        ArrayList
<String> list2 = new ArrayList<String>();
        list2.add(
"1");
        String str2 
= list2.get(0);
    }


}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表