java14比java13多了什么新特性,请例举代码说明
时间: 2024-02-27 08:54:56 浏览: 22
Java 14相比Java 13新增了一些新特性,以下是其中几个:
1. Switch表达式的增强(进一步改进)
Java 14中,进一步增强了Switch表达式的语法,支持使用“->”符号来替代原来的“:”,并且支持使用逗号分隔多个标签、使用表达式作为标签以及使用yield语句返回值。下面是一个例子:
```java
int num = 2;
int result = switch (num) {
case 1, 2 -> 10;
case 3, 4 -> {
int x = num * 2;
yield x;
}
default -> 30;
};
System.out.println(result); // 输出 10
```
2. Records
Java 14中,引入了Records的概念,可以方便的定义简单的数据类。Records类似于一种只包含成员变量和访问器的类。下面是一个例子:
```java
public record Person(String name, int age) {
// Empty body
}
Person p = new Person("John", 30);
System.out.println(p.name()); // 输出 "John"
System.out.println(p.age()); // 输出 "30"
```
3. instanceof模式匹配
Java 14中,对instanceof表达式进行了增强,支持使用“instanceof 类型”来判断对象是否是指定类型,并且可以直接将结果转换为指定类型。下面是一个例子:
```java
Object obj = "Hello, World!";
if (obj instanceof String s) {
System.out.println(s.toUpperCase());
}
```
以上就是Java 14的一些新特性。