扫码一下
查看教程更方便
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]