62,614
社区成员
发帖
与我相关
我的任务
分享
public String toString()
{
return ""+i;
}
}
public class Parcel
{
public Wrapping wrapping(String x)
{
return new Wrapping(x) //为什么参数不加final
{};
}
class Wrapping
{
private String i;
public Wrapping(String x){//为什么参数不加final
i=x;
}
@Override
public String toString(){
return ""+i;
}
}
public class Test {
public Wrapping wrapping(final String x){
return new Wrapping(x){
String name=x; //匿名内部类使用外部定义的String对象x
};
}
}
public class AnonymousInnerClass {
public static void main(String[] args) {
// 匿名 Runnable 类中使用了变量 n,于是
// 编译器要求 n 的定义是 final 的。
final int n = 10;
new Runnable() {
public void run() {
System.out.println("This is " + n);
}
}.run();
}
}