国产成人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电脑。

关注

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

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

俄罗斯姑娘免费看高清电视剧| 少女配狗视频大全播放| 国外不堪入目的演唱会| 公厕BY金银花露TXT笔趣阁| 床上瑜伽| 初中全封闭学校| 赌命威龙| 壁咚是什么意思啊?| 咬女生小头头视频| 旅游换伴交流故事100篇| 年轻嫂子| 《一滴都不许漏》何泽城林荫| 国产少女免费观看电视剧| 国精产品一品二品国精HTC| 韩浸免费漫画在线观看阅读| 九九在线观看免费播放大全电视剧| 无码亚洲一区二区三区| 法国伦理巜公共汽车| 美国大片又大又好看的PPT | 桃色凶车| 凯登克洛斯| 两个奶头被吃得又翘又肿特别疼| 《魅魔之耻》1~4集免费看| 一妻二夫| 杨贵妃(台湾绝版)| 两人世界高清完整版免费观看 | 女人尝试到更粗大的心理变化 | 发出嗯嗯接吻的声音| 《搬家工人的绝遇》观看| 校花被群JAN又粗又大H漫画| B站未满十八岁可以接广告吗 2..| 免费观看已满十八岁电视剧彩漫画| 公媳欢情沈曼最新章节更新| 成全在线观看免费完整版的| 两个奶头被吃得又翘又肿特别疼 | 成色P31S是国精产品吗| 中文在线字幕观看电视剧| 交换老公弄了几次高潮| 四叔一次又一次索取怎么读| 日韩电影在线观看高清版电视剧 | 77777影院在线观看电视剧大..