跳到主要内容

2024/Java密封类

· 阅读需 1 分钟
  • 定义密封类 SealedParent , 子类A、B、C,同时继承List接口
import java.util.List;

public sealed interface SealedParent extends List permits A, B, C {

void test();
}

密封类子类


public final class A implements SealedParent {

}
~~~




# Java模式匹配


~~~
public static void main(String[] args) {
Object a = 1;
switch (a){
//如果是Integer 匹配Integer
case Integer i-> System.out.println(i);
case String s->{
//字符串匹配
System.out.println("多行");
System.out.println("多行");
}
//支持null
case null-> System.out.println("null");
//默认
default -> System.out.println("default");
}
}

~~~


~~~
int a = 3;
switch (a){
case 1-> System.out.println(1);
case 2->{
System.out.println("多行");
System.out.println("多行");
}
default -> System.out.println("default");
}

~~~