在任意的作用域中创建一个内部类的代码如下:
package com.wang.test;
public class Parcle {
public void internalTracking(boolean b){
if(b){
class TrackingSlip{
private int id;
TrackingSlip(int id){
this.id=id;
}
int getSlip(){
return id;
}
}
TrackingSlip ts=new TrackingSlip(0);
int id=ts.getSlip();
}
//在这里不可以新建内部类对象,因为内部类作用域在if作用域范围内部。
}
public void track(){
internalTracking(true);
}
}