Greeter.java
package lambda;
import java.util.stream.*;
public class Greeter {
public static void main(String[] args) {
// TODO Auto-generated method stub
Greeting Greet1 = () -> System.out.println("Hello gretting..");
Greeting innerclass = new Greeting() {
//why new Greeting is an interface ?
public void perform(){
System.out.println("Hello inner greeting");
}
};
Greet1.perform();
innerclass.perform();
}
}
Greeting.java
package lambda;
public interface Greeting {
public void perform();
}
OUTPUT
Hello gretting..
Hello inner greeting...
why this line is working?
Greeting innerclass = new Greeting() {