interface Contents在thinking in java中有定义的anonymous inner class实际是这样的:========================================= interface Contents{}public class Parcel6{ public Contents cont(){ return new Contents(){ private int i=11; public int value(){ return i; } }; } } ================================ 等于是: interface Contents{}public class Parcel6{ public class XXXXXX implements Contents{ private int i=11; public int value(){ return i; } } public Contents cont(){ return new XXXXXX(); } } ==================================== 只是一个有名一个无名
pulic class Contents{};
public Contents cont(){
return new Contents(){
private int i=11;
public int value(){
return i;
}
};
}
}
就可以了
他们一般被用来继承或实现接口,而不用写新的类名。
interface Contents{}public class Parcel6{
public Contents cont(){
return new Contents(){
private int i=11;
public int value(){
return i;
}
};
}
}
================================
等于是:
interface Contents{}public class Parcel6{
public class XXXXXX implements Contents{
private int i=11;
public int value(){
return i;
} }
public Contents cont(){
return new XXXXXX();
}
}
====================================
只是一个有名一个无名