在Java中,方法內部類是定義在另一個方法內部的類。它們通常用于實現與外部方法緊密相關的功能。使用Java方法內部類的步驟如下:
public class OuterClass {
public void outerMethod() {
// ...
}
}
public class OuterClass {
public void outerMethod() {
class InnerClass {
// ...
}
}
}
public class OuterClass {
public void outerMethod() {
class InnerClass {
void innerMethod() {
System.out.println("Inner method called.");
}
}
OuterClass outer = new OuterClass();
OuterClass.InnerClass inner = outer.new InnerClass();
inner.innerMethod();
}
public static void main(String[] args) {
OuterClass outer = new OuterClass();
outer.outerMethod();
}
}
外部類名.this
關鍵字。public class OuterClass {
private int outerVar = 10;
public void outerMethod() {
class InnerClass {
void accessOuterMembers() {
System.out.println("Outer variable: " + OuterClass.this.outerVar);
outerMethod(); // 調用外部方法
}
}
OuterClass.InnerClass inner = new OuterClass.InnerClass();
inner.accessOuterMembers();
}
public static void main(String[] args) {
OuterClass outer = new OuterClass();
outer.outerMethod();
}
}
這就是如何在Java中使用方法內部類。注意,內部類可以訪問外部類的私有成員,這在某些情況下可能導致設計上的問題。在實際開發中,需要根據具體需求合理使用內部類。