class outer
{
int out_i = 100;
void test()
{
inner inn = new inner(this);
inn.display();
} public static void main(String [] args)
{
outer ii = new outer();
//System.out.println(ii);
ii.test();
}
}
class inner
{
public inner()
{
}
outer tt;
public void ccc(outer tt)
{
this.tt=tt;
}
void display()
{
System.out.println("out_i="+tt.out_i);
}
}编译有问题
符号: 构造函数 inner(outer)
位置: 类 inner
inner in
n = new inner(this); ^
1 错误
{
int out_i = 100;
void test()
{
inner inn = new inner(this);
inn.display();
} public static void main(String [] args)
{
outer ii = new outer();
//System.out.println(ii);
ii.test();
}
}
class inner
{
public inner()
{
}
outer tt;
public void ccc(outer tt)
{
this.tt=tt;
}
void display()
{
System.out.println("out_i="+tt.out_i);
}
}编译有问题
符号: 构造函数 inner(outer)
位置: 类 inner
inner in
n = new inner(this); ^
1 错误
你的inner就没有带参数的构造函数
加一个
public inner(Object o)吧
提示
Exception in thread "main" java.lang.NullPointerException
at inner.display(lession32.java:29)
at outer.test(lession32.java:7)
at outer.main(lession32.java:14)
成员变量 int out_i = 100;
把int out_i = 100;改成static int out_i = 100;是可以编译
但是意思改变了
{
int out_i = 100;
void test()
{
inner inn = new inner(this);
inn.display();
} public static void main(String [] args)
{
outer ii = new outer();
//System.out.println(ii);
ii.test();
}
}
class inner
{ outer tt;
public inner(Object o)
{tt=(outer)o;
}
public void ccc(outer tt)
{
this.tt=tt;
}
void display()
{
System.out.println("out_i="+tt.out_i);
}
}