可以在方法里写一个内部类,内部类的作用范围是在本方法中
package demo;
interface Contents {
int value();
}
interface Destination {
String readLabel();
}
public class Parcel1 {
private void internalTracking(boolean b) {
if(b) {
class TrackingSlip {
private String id;
TrackingSlip(String s) {
id = s;
}
String getSlip() { return id; }
}
TrackingSlip ts = new TrackingSlip("slip");//new一个内部类
String s = ts.getSlip();
}
// Can't use it here! Out of scope:
//! TrackingSlip ts = new TrackingSlip("x");
}
public void track() { internalTracking(true); }
public static void main(String[] args) {
Parcel1 p = new Parcel1();
p.track();
}
}