Java的语法糖,就是编译器为了方便大家写代码,对于一些代码,做了一些简化的语法,可以让大家在平时写代码的时候,更方便写出容易阅读的代码,但是在编译完之后,编译器会把这些代码,再还原回来。在Java中,有1个大家最经常使用的语法糖,就是整形变量的自动装箱,Integer a = 10;很明显10不是一个对象,Integer是一个对象,不同的东西,不能赋值,为啥还可以这么做呢? 这个东西就是Java的语法糖。
Java中的语法糖有以下几种:
- 泛型(JDK1.5)
- 自动装箱和拆箱(JDK1.5)
- 变长参数(JDK1.5)
- 实现Iterable接口的foreach语法(JDK1.5)
- 接口AutoCloseable支持的try-with-resource用法(JDK1.7)
- switch支持枚举和String(JDK1.7)