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