Outer.Inner oi = new Outer().new Inner();
外部类:OuterClass.this
外部类方法/变量:OuterClass.this.xxx
若内部类无同名方法/变量,可以直接调用外部类的方法和变量
Interface i{
void a(){
}
}
public A{
public ii iii() {
return new ii();
}
private ii implements i{
@override void a(){
/*实现接口*/
}
}
}
在其他类中就可以声明 i name = A.iii()
返回
public static Inter method() {
return new Inter() {
@Override public void show() {
/*重写实现的方法*/
}
};
}
原文:https://www.cnblogs.com/Zeiion/p/14695900.html