文章目录
Java 11 安装
在使用Java 11新特性前,记得安装Java 11:
IDEA 设置
然后在IDEA的设置里
选择File
→ Project Structure
→ Project
, 修改Level
到11 - Local variable syntax for lamdba parameters
现在可以使用Java 11的新特性了。
Java 11相比较于Java 8多了许多内容
特性1:lambda表达式中允许使用var
Java 10允许使用var
声明变量,声明的变量自动进行类型推断,变量的类型仍然是强类型,推断出来后就不允许修改了:
var i = 10;
Java 8推出了lambda 表达式,Java 11允许在lambda表达式中允许使用var,示例如下:
import java.util.function.Function;
public class Main {
public static void main(String[] args) {
Function<String, String> append = (var string) -> string + " World";
String appendedString = append.apply("Hello");
System.out.println(appendedString);
}
}
上面的代码(var string) -> string + " World";
就是lambda表达式,其中的var是变量推断的意思,这并不意味着string是任意类型