Java11 嵌套类的使用
精华
小牛编辑
134浏览
2023-03-14
Java 11 引入了嵌套类的概念,我们可以在类中声明一个类。这种类的嵌套允许在一个地方对要使用的类进行逻辑分组,使它们更具可读性和可维护性。嵌套类可以有四种类型 -
-
静态嵌套类
-
非静态嵌套类
-
本地类
-
匿名类
Java 11 还提供了嵌套的概念,以允许嵌套类的通信和验证。
Java11 嵌套类的示例
ApiTester.java
import java.util.Arrays;
import java.util.Set;
import java.util.stream.Collectors;
public class APITester {
public static void main(String[] args) {
boolean isNestMate = APITester.class.isNestmateOf(APITester.Inner.class);
boolean nestHost = APITester.Inner.class.getNestHost() == APITester.class;
System.out.println(isNestMate);
System.out.println(nestHost);
Set<String> nestedMembers = Arrays.stream(APITester.Inner.class.getNestMembers())
.map(Class::getName)
.collect(Collectors.toSet());
System.out.println(nestedMembers);
}
public class Inner{}
}
输出结果为
true
true
[APITester$Inner, APITester]