读书笔记effective java 之通用程序设计3
第五条 基本类型优先于装箱基本类型
java有一个类型系统由两部分组成,包含基本类型(如int,double,long,boolean)和引用类型(如String,List),每一个基本类型都有一个对应的引用类型,称作装箱基本类型。基本类型和装箱类型有3个区别:
1:基本类型只有值,而装箱基本类型则具有与它们的值不同的同一性。
2:基本类型只有功能完备的值,而每个装箱基本类型除了它对应基本类型的所有值功能之
外,还有个非功能值:null。
3:基本类型通常比装箱基本类型更节省时间和空间。
看下面实例
Comparator<Integer> order=new Comparator<Integer>(){ public int comparator(Integer first,Integer second){ return first<second?-1:(first==second?0:1) } }Comparator<Integer> order=new Comparator<Integer>(){ public int comparator(Integer first,Integer second){ int i=first; int j=second; return i<j?-1:(i==j?0:1) } } public class Unbelievable{ static Integer i; public static void main(String [] args){ if(i==42){ System.out.println("Unblievable"); } } }