2015-04-20 15:36:01 -07:00
|
|
|
//: innerclasses/Parcel10.java
|
|
|
|
// Using "instance initialization" to perform
|
|
|
|
// construction on an anonymous inner class.
|
|
|
|
|
|
|
|
public class Parcel10 {
|
|
|
|
public Destination
|
|
|
|
destination(final String dest, final float price) {
|
|
|
|
return new Destination() {
|
|
|
|
private int cost;
|
|
|
|
// Instance initialization for each object:
|
|
|
|
{
|
|
|
|
cost = Math.round(price);
|
|
|
|
if(cost > 100)
|
|
|
|
System.out.println("Over budget!");
|
|
|
|
}
|
|
|
|
private String label = dest;
|
2015-05-05 11:20:13 -07:00
|
|
|
@Override
|
2015-04-20 15:36:01 -07:00
|
|
|
public String readLabel() { return label; }
|
|
|
|
};
|
2015-05-18 23:05:20 -07:00
|
|
|
}
|
2015-04-20 15:36:01 -07:00
|
|
|
public static void main(String[] args) {
|
|
|
|
Parcel10 p = new Parcel10();
|
|
|
|
Destination d = p.destination("Tasmania", 101.395F);
|
|
|
|
}
|
|
|
|
} /* Output:
|
|
|
|
Over budget!
|
|
|
|
*///:~
|