教程 > java 11 教程 > 阅读:42

java 11 基于嵌套的类——迹忆客-ag捕鱼王app官网

java 11 引入了嵌套类的概念,我们可以在类中声明一个类。 类的这种嵌套允许对要在一个地方使用的类进行逻辑分组,从而使它们更具可读性和可维护性。 嵌套类可以有四种类型

  • 静态嵌套类
  • 非静态嵌套类
  • 本地课程
  • 匿名类

java 11 还提供了 nestmate 的概念,以允许嵌套类的通信和验证。

考虑下面的示例

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 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]

查看笔记

扫码一下
查看教程更方便
网站地图