在Java中,要将对外部类的引用传递给内部类中的方法,可以使用以下方法:
public class OuterClass {
private String outerVar;
public OuterClass(String outerVar) {
this.outerVar = outerVar;
}
public class InnerClass {
private String innerVar;
public InnerClass(String innerVar) {
this.innerVar = innerVar;
}
public void method() {
System.out.println("Outer var: " + outerVar + ", Inner var: " + innerVar);
}
}
}
public class OuterClass {
private String outerVar;
public OuterClass(String outerVar) {
this.outerVar = outerVar;
}
public static class InnerClass {
private String innerVar;
public InnerClass(String innerVar) {
this.innerVar = innerVar;
}
public void method(OuterClass outer) {
System.out.println("Outer var: " + outer.outerVar + ", Inner var: " + innerVar);
}
}
}
在这两种方法中,都可以通过将外部类的引用传递给内部类的方法来实现。在第一种方法中,内部类可以直接访问外部类的成员变量,而在第二种方法中,需要将外部类的引用作为参数传递给内部类的方法。
领取专属 10元无门槛券
手把手带您无忧上云