不要写很酷但同事看不懂的Java代码
你好呀,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员。为了提高 Java 编程的技艺,我最近在 GitHub 上学习一些高手编写的代码。下面这一行代码(出自大牛之手)据说可以征服你的朋友,让他们觉得你写的代码很 6,来欣赏一下吧。 IntStream.range(1, 5).boxed().map(i -> { System.out.print("Happy Birthday "); if (i == 3) return "dear NAME"; else return "to You"; }).forEach(System.out::println); 我虽然拥有 10 年的 Java 编程经验,但说实话,很惭愧,这段代码就好像一块板砖拍在我脑袋上,有点懵逼。Lambda 表达式我是学过的,Stream 流我是学过的, forEach() 方法我也是学过的,但把这些知识点全部塞到一行代码中,我还是有点消化不良。 我总觉得这行代码不如换成老式的语法(Java 7 之前)来写,就像下面这样: for (int i = 1; i < 5; i++) { System.out.println("Happy Birthday " + (i == 3 ? "dear NAME" : "to you"));} 哇,beautiful code,简洁又明了!不仅我能看得懂