diff --git a/src/main/java/io/javabrains/Greeter.java b/src/main/java/io/javabrains/Greeter.java new file mode 100644 index 000000000..ed3fb4758 --- /dev/null +++ b/src/main/java/io/javabrains/Greeter.java @@ -0,0 +1,17 @@ +package io.javabrains; + +public class Greeter { + public void greet(Greeting greeting) { + greeting.perform(); + } + + public static void main(String[] args) { + Greeter greeter = new Greeter(); + HelloWorldGreetings helloWorldGreeting = new HelloWorldGreetings(); + greeter.greet(helloWorldGreeting); + + Greeting myLambdaFunction = ()-> System.out.print("HelloWorld"); + } + +} + diff --git a/src/main/java/io/javabrains/Greeting.java b/src/main/java/io/javabrains/Greeting.java new file mode 100644 index 000000000..c11d9b257 --- /dev/null +++ b/src/main/java/io/javabrains/Greeting.java @@ -0,0 +1,5 @@ +package io.javabrains; + +public interface Greeting { + public void perform(); +} diff --git a/src/main/java/io/javabrains/HelloWorldGreetings.java b/src/main/java/io/javabrains/HelloWorldGreetings.java new file mode 100644 index 000000000..00c438f84 --- /dev/null +++ b/src/main/java/io/javabrains/HelloWorldGreetings.java @@ -0,0 +1,10 @@ +package io.javabrains; + +public class HelloWorldGreetings implements Greeting { + + @Override + public void perform() { + System.out.print("HelloWorld!"); + } + +} diff --git a/src/main/java/io/javabrains/TypeInferenceExample.java b/src/main/java/io/javabrains/TypeInferenceExample.java new file mode 100644 index 000000000..ba997f534 --- /dev/null +++ b/src/main/java/io/javabrains/TypeInferenceExample.java @@ -0,0 +1,16 @@ +package io.javabrains; + +public class TypeInferenceExample { + + public static void main(String[] args) { + StringLengthLambda myLambda = s -> s.length(); + System.out.print(myLambda.getLength("Hello Lambda!")); + } + + + interface StringLengthLambda{ + int getLength(String s); + } + } + +