Mega Code Archive

 
Categories / Java Tutorial / Class Definition
 

Using instance initialization to perform construction on an anonymous inner class

public class MainClass {   public A dest(final String dest, final float price) {     return new A() {       private int cost;       {         cost = 100;         System.out.println("Over budget!");       }       private String label = dest;       public String readLabel() {         return label;       }     };   }   public static void main(String[] args) {     MainClass p = new MainClass();     A d = p.dest("A", 101.395F);   } } interface A {   String readLabel(); }