Java内部类的实现方法有以下几种:
public class OuterClass {
private int outerVar;
public class InnerClass {
public void innerMethod() {
outerVar = 10; // 访问外部类的成员变量
outerMethod(); // 访问外部类的方法
}
}
public void outerMethod() {
// ...
}
}
public class OuterClass {
private static int outerVar;
public static class InnerClass {
public void innerMethod() {
outerVar = 10; // 访问外部类的静态成员变量
outerMethod(); // 访问外部类的静态方法
}
}
public static void outerMethod() {
// ...
}
}
public class OuterClass {
public void outerMethod() {
class InnerClass {
public void innerMethod() {
// ...
}
}
InnerClass inner = new InnerClass();
inner.innerMethod();
}
}
public class OuterClass {
public void outerMethod() {
Runnable runnable = new Runnable() {
@Override
public void run() {
// ...
}
};
Thread thread = new Thread(runnable);
thread.start();
}
}