27.2 anonymous inner class scenarios

/ *
* Anonymous inner classes scenarios:
* as a parameter passed
*
*
* /

Package .. day27_ inner classes anonymous inner classes anonymous inner classes application; 

public  class InnerDemo5 {
     public  static  void main (String [] args) {
 //         Method (new new Dog ());
 //         Method (Cat new new ()); 
        Method ( new new Animal () {// anonymous object directly used as a parameter, 
            @Override 
            public  void EAT () { 
                System.out.println ( ". 1" ); 
            } 
        }); 

//         Animal new new Cat A = ();
 //         a.eat (); 
    } 

    public  static  void  Method (Animal A) {
        a.eat ();
    }
}

interface Animal {
    public void eat();
}

//class Cat implements Animal {
//
//    @Override
//    public void eat() {
//        System.out.println("1");
//    }
//}
//
//class Dog implements Animal {
//
//    @Override
//    public void eat() {
//        System.out.println("2");
//    }
//}

Export

 

Guess you like

Origin www.cnblogs.com/longesang/p/11243490.html