java内部类和静态嵌套类的区别
对于静态内部类,在其他外部类中引用时不必将本身外部类实例化
但是内部类必须要实例化本身的外部类.
example
public class TestOne {
public static class Apple {
private int weight = 0;
private String color = "";
public Apple(int weight, String color) {
this.weight = weight;
this.color = color;
}
}
public class One{
}
}
public class Test2 {
@Test
void test1(){
// 静态嵌套类
final TestOne.Apple apple = new TestOne.Apple(1, "2");
System.out.println(apple);
// 只有static的类才能在外面使用.
// 内部类
final TestOne testOne = new TestOne();
final TestOne.One one = testOne.new One();
new TestOne.One();//报红线说明不可用.
}
}