国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java基础 > Java泛型擦除的原理分析

Java泛型擦除的原理分析

java 泛型擦除

头像

小妮浅浅

2021-06-08 10:09:043575浏览 · 0收藏 · 0评论

1、说明

在编译过程中,可以获得类型变量的信息。因此,set方法可以在编译器中进行类型检查,非法类型不能通过编译。但是对于get方法,由于擦除机制,操作时的实际引用类型是Object类型。

为了恢复返回结果的类型,编译器在get后添加了类型转换。因此,在genericHolder.class文件main方法主体的第18行有类型转换的逻辑。这是编译器自动添加的。

因此,我们处理了泛型对象的读写位置,并对代码添加了限制。

2、实例

//GenericHolder.java
public class GenericHolder<T> {
    T obj;
    public T getObj() {
        return obj;
    }
    public void setObj(T obj) {
        this.obj = obj;
    }
    public static void main(String[] args) {
        GenericHolder<String> holder = new GenericHolder<>();
        holder.setObj("Item");
        String s = holder.getObj();
    }
}
 
//GenericHolder.class
public class GenericHolder<T> {
  T obj;
 
  public GenericHolder();
    Code:
       0: aload_0       
       1: invokespecial #1                  // Method java/lang/Object."<init>":()V
       4: return        
 
  public T getObj();
    Code:
       0: aload_0       
       1: getfield      #2                  // Field obj:Ljava/lang/Object;
       4: areturn       
 
  public void setObj(T);
    Code:
       0: aload_0       
       1: aload_1       
       2: putfield      #2                  // Field obj:Ljava/lang/Object;
       5: return        
 
  public static void main(java.lang.String[]);
    Code:
       0: new           #3                  // class GenericHolder
       3: dup           
       4: invokespecial #4                  // Method "<init>":()V
       7: astore_1      
       8: aload_1       
       9: ldc           #5                  // String Item
      11: invokevirtual #6                  // Method setObj:(Ljava/lang/Object;)V
      14: aload_1       
      15: invokevirtual #7                  // Method getObj:()Ljava/lang/Object;
      18: checkcast     #8                  // class java/lang/String
      21: astore_2      
      22: return        
}

以上就是Java泛型擦除的原理分析,希望对大家有所帮助。更多Java学习指路:Java基础

本教程操作环境:windows7系统、java10版,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

交换朋友的老婆2中字谜给看| 《不再是朋友的夜晚第二季》| 糖心| 扒灰小调公媳干仗艳丽是谁唱的| 18岁的少女与狗高清电视剧| 百度网址| A片交性视频爽爽爽免费观看| 华丽的外出在线观看| 《妻子的肉体偿还》5| 娇妻1~29被部长玩的经过| 啊轻点…大川巴太粗太长了少妇| 疯狂二人房间荷尔蒙爆发原声| 国产在线观看免费全集电视剧网站| 二人努力生猴子免费观看 | 爸爸经常出差妈妈给我生孩子| 小妹3| 三女片免费观看电视剧杨贵妃传 | 大龟慢慢挺进女友闺蜜的小说| 妈妈和女婿免费播放电视剧| 女同学裸睡我把她奶头摸硬了| 免费的行情网站WWW下载大全| 苏软软汆肉的日常 花卷| 不堪入耳的黄话怎么说| 《酒店激战》动漫1-5集免费观..| 老公边干边说小骚B小说| 坤坤寒入桃子里电视剧| 啊…啊…啊快日出水了A片真人| 人犬兽人在线观看免费完整| 人野兽马狗猪大全| 电影《满足2》完整版在线观看| 我的邻居的老婆2完整版电视剧 | 五姑娘影院在线观看免费版电视剧| 星空传媒天美传媒有限公司| 《浴室吃奶2》无删减| 闺蜜老公把我压在怀里| 明星的照片| 母亲和女婿免费高清电视剧| 一边摸上面一边敷面膜| 女性私处蹲下拍照有疙瘩| 《被按摩的人妻4》| 无人区免费观看高清电视剧