- 根据名称出发,静态内部类就是在一个类中的私有类,且只能是静态类。可以通过OuterClass.InnerClass 的方法调用其属性和方法
package collection;
import java.util.HashSet;
import java.util.Set;
public class MyClass {
private static class InnerClass{
public static void m1(){
System.out.println("静态内部类的m1方法执行");
}
public void m2(){
System.out.println("静态内部类的实例方法执行");
}
}
public static void main(String[] args) {
MyClass.InnerClass.m1();
InnerClass mi = new InnerClass();
mi.m2();
Set<MyClass.InnerClass> set = new HashSet();
Set<MyMap.MyEntry<Integer,String>> set3 = new HashSet<>();
}
}
class MyMap {
public static class MyEntry<K,V> {
}
}