Java 中的 6 顆語(yǔ)法糖
泛型與類型擦除 自動(dòng)裝箱與拆箱 變長(zhǎng)參數(shù) 增強(qiáng)for循環(huán) 內(nèi)部類 枚舉類
/*** 在源代碼中存在泛型*/public static void main(String[] args) {Mapmap = new HashMap (); map.put("hello","你好");String hello = map.get("hello");System.out.println(hello);}
public static void main(String[] args) {HashMap map = new HashMap(); //類型擦除map.put("hello", "你好");String hello = (String)map.get("hello");//強(qiáng)制轉(zhuǎn)換System.out.println(hello);}
public static void main(String[] args) {Integer a = 1;int b = 2;int c = a + b;System.out.println(c);}
public static void main(String[] args) {Integer a = Integer.valueOf(1); // 自動(dòng)裝箱 byte b = 2; int c = a.intValue() + b;//自動(dòng)拆箱 System.out.println(c);}
public class Varargs {public static void print(String... args) {for(String str : args){System.out.println(str);}}public static void main(String[] args) {print("hello", "world");}}
public class Varargs {public Varargs() {}public static void print(String... args) {String[] var1 = args;int var2 = args.length;//增強(qiáng)for循環(huán)的數(shù)組實(shí)現(xiàn)方式for(int var3 = 0; var3 < var2; ++var3) {String str = var1[var3];System.out.println(str);}}public static void main(String[] args) {//變長(zhǎng)參數(shù)轉(zhuǎn)換為數(shù)組print(new String[]{"hello", "world"});}}
public static void main(String[] args) {String[] params = new String[]{"hello","world"};//增強(qiáng)for循環(huán)對(duì)象為數(shù)組for(String str : params){System.out.println(str);}Listlists = Arrays.asList("hello","world"); //增強(qiáng)for循環(huán)對(duì)象實(shí)現(xiàn)Iterable接口for(String str : lists){System.out.println(str);}}
public static void main(String[] args) {String[] params = new String[]{"hello", "world"};String[] lists = params;int var3 = params.length;//數(shù)組形式的增強(qiáng)for退化為普通forfor(int str = 0; str < var3; ++str) {String str1 = lists[str];System.out.println(str1);}List var6 = Arrays.asList(new String[]{"hello", "world"});Iterator var7 = var6.iterator();//實(shí)現(xiàn)Iterable接口的增強(qiáng)for使用iterator接口進(jìn)行遍歷while(var7.hasNext()) {String var8 = (String)var7.next();System.out.println(var8);}}
public class Outer {class Inner{}}
class Outer$Inner {Outer$Inner(Outer var1) {this.this$0 = var1;}}
public enum Fruit {APPLE,ORINGE}
//繼承java.lang.Enum并聲明為finalpublic final class Fruit extends Enum{public static Fruit[] values(){return (Fruit[])$VALUES.clone();}public static Fruit valueOf(String s){return (Fruit)Enum.valueOf(Fruit, s);}private Fruit(String s, int i){super(s, i);}//枚舉類型常量public static final Fruit APPLE;public static final Fruit ORANGE;private static final Fruit $VALUES[];//使用數(shù)組進(jìn)行維護(hù)static{APPLE = new Fruit("APPLE", 0);ORANGE = new Fruit("ORANGE", 1);$VALUES = (new Fruit[] {APPLE, ORANGE});}}

評(píng)論
圖片
表情
