Java 更改内部类的对象的外部类引用
我想知道是否有任何方法可以更改与非静态内部类关联的外部类引用。e、 在下面的代码中,我可以将I的外部类引用更改为指向o而不是o1吗Java 更改内部类的对象的外部类引用,java,Java,我想知道是否有任何方法可以更改与非静态内部类关联的外部类引用。e、 在下面的代码中,我可以将I的外部类引用更改为指向o而不是o1吗 /* package whatever; // don't place package name! */ import java.util.*; import java.lang.*; import java.io.*; /* Name of the class has to be "Main" only if the class is public. */ c
/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class outer {
public class inner {
};
}
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
// your code goes here
outer o1 = new outer(), o = new outer();
outer.inner i = o1.new inner();
//i.outer.this = o;
}
}
提前感谢否。每个内部类实例都有一个对其包含的外部类实例的隐式引用。如果要更改这些类之间的关系,最好从外部类中提取内部类,并让它们像普通类那样显式地相互依赖