一文搞懂的Java泛型
前言 相信大家对Java泛型并不陌生,无论是开源框架还是JDK源码都能看到它,毫不夸张的说,泛型是通用设计上必不可少的元素,所以真正理解与正确使用泛型,是一门必修课,本文将解开大家对泛型的疑惑,并通过大量实践,让你get到泛型正确的使用姿势,下面开始进入正题吧! 大纲 基础 因为本文重实践,而且面对的是Java开发人员群体,大家对泛型都有基础,所以泛型基础这块会快速过,帮助大家回忆下即可,后面主要的则重点是通配符 编译期与运行期 编译期是指把源码交给编译器编译成计算机可执行文件的过程,运行期是指把编译后的文件交给计算机执行,直到程序结束。 在Java中就是把.java文件编译成.class文件,再把编译后的文件交给J V M加载执行,如下图 泛型 泛型又叫“参数化类型”,这么抽象的专业词汇不好理解,阿星就用大白话的形式来解释。 人是铁,饭是刚,吃饭是刚需,要吃饭自然就少不了碗筷,但是没有规定碗只能盛饭,除了盛饭它还能盛汤、盛菜,制造者只造这个碗,不关心碗盛什么,具体要盛什么由使用者来决定,这就是泛型的概念。 泛型就是在定义类、接口、方法的时候指定某一种特定类型(碗),让类、接口、方法的...