public Inner h() {
return new Inner() {
void g() {}
};
System.out.println("i = " + i);
}这个方法到了return new Inner(){....}这一行就返回了,
不可能运行到System.out.println("i = " + i); 这一行.所以有编译器错误.
改为:
public Inner h() {
Inner inner = new Inner() {
void g() {}
};
System.out.println("i = " + i);
return inner;
}
return new Inner() {
void g() {}
};
System.out.println("i = " + i);
}这个方法到了return new Inner(){....}这一行就返回了,
不可能运行到System.out.println("i = " + i); 这一行.所以有编译器错误.
改为:
public Inner h() {
Inner inner = new Inner() {
void g() {}
};
System.out.println("i = " + i);
return inner;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货