我走到如今,以无任何办法。希望能解决问题的前辈们,把正确的程序写出来,我天生愚笨,望高人指点。
例1:
public class Parcel9
{
public Destination dest(final String dest, final float price)
{
return new Destination()
{
private int cost;
{
cost=Math.round(price);
if(cost>100)
{
System.out.println("Over budget!");
}
}
private String labe1=dest;
public String readLabe1()
{
return labe1;
}
};
}
public static void main(String[] args)
{
Parcel9 p=new Parcel9();
Destination d=p.dest("Tanzania", 101.395f);
}
}
例2:
public class Parcel7
{
public Wrapping wrap(int x)
{
return new Wrapping(x)
{
public int value()
{
return super.value()*47;
}
};
}
public static void main(String[] args)
{
Parcel7 p=new Parcel7();
Wrapping w=p.wrap(10);
}
}
例3:
public class Parcel8
{
public Destination dest(final String dest)
{
return new Destination()
{
private String labe1=dest;
public String readLabe1()
{
return labe1;
}
};
}
public static void main(String[] args)
{
Parcel8 p=new Parcel8();
Destination d=p.dest("Tanzania");
}
}
此三例,问题均出于找不到符号,我十再不知道Java匿名类是怎么回事,希望各位前辈细心指教一二,我将不胜感激。这个问题,我以卡住三天有余,真心求教,望各位前辈,救救我,我精神快崩溃了。
三段代码出自《Java编程思想》212页~214页。
他到底这是为什么。。。。为什么,为什么过不了。