博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于Java泛型的一些问题
阅读量:6081 次
发布时间:2019-06-20

本文共 1533 字,大约阅读时间需要 5 分钟。

hot3.png

package com.wangbiao.generic;import java.util.ArrayList;import java.util.List;/** * @Title: GenericPrinciple.java * @Package com.wangbiao.generic * @Description: Java Generic function well at compile time ,but will be removed after compile time * @author wangbiao * @date 2014-12-18 下午5:33:36  * @version V1.0 */public class GenericPrinciple {            //this is an exception, it will compile error at compile    // compile error    public void print(List
 list){        //TODO    }        // compile error    public void print(List
 list){        //TODO    }        public static void main(String[] args) {                List list = new ArrayList();        List
 list_string = new ArrayList
();        List
 list_integer = new ArrayList
();                // Compiler will check the parameter type to avoid type mismatch problem in compile time         //list_string.add(1234);                /**         *      这几个变量字节码都是一样的                0  new java.util.ArrayList [16]                 3  dup                 4  invokespecial java.util.ArrayList() [18]                 7  astore_1 [list]                 8  new java.util.ArrayList [16]                11  dup                12  invokespecial java.util.ArrayList() [18]                15  astore_2 [list_string]                16  new java.util.ArrayList [16]                19  dup                20  invokespecial java.util.ArrayList() [18]                23  astore_3 [list_integer]         *          */                // result is true. this means generic is ignored at run time.        System.out.println(list.getClass() == list_string.getClass() && list_string.getClass() == list_integer.getClass());                }        }

转载于:https://my.oschina.net/u/617909/blog/357725

你可能感兴趣的文章
Java线程:什么是线程
查看>>
mysql5.7 创建一个超级管理员
查看>>
【框架整合】Maven-SpringMVC3.X+Spring3.X+MyBatis3-日志、JSON解析、表关联查询等均已配置好...
查看>>
要想成为高级Java程序员需要具备哪些知识呢?
查看>>
带着问题去学习--Nginx配置解析(一)
查看>>
onix-文件系统
查看>>
java.io.Serializable浅析
查看>>
我的友情链接
查看>>
多线程之线程池任务管理通用模板
查看>>
CSS3让长单词与URL地址自动换行——word-wrap属性
查看>>
CodeForces 580B Kefa and Company
查看>>
开发规范浅谈
查看>>
Spark Streaming揭秘 Day29 深入理解Spark2.x中的Structured Streaming
查看>>
鼠标增强软件StrokeIt使用方法
查看>>
本地连接linux虚拟机的方法
查看>>
某公司面试java试题之【二】,看看吧,说不定就是你将要做的题
查看>>
BABOK - 企业分析(Enterprise Analysis)概要
查看>>
Linux 配置vnc,开启linux远程桌面
查看>>
NLog文章系列——如何优化日志性能
查看>>
Hadoop安装测试简单记录
查看>>