From 1d1b37e5dfbee35ef01c7d0493b0f29d91c9248f Mon Sep 17 00:00:00 2001 From: abhi sai Date: Thu, 19 Oct 2017 18:51:41 -0500 Subject: [PATCH] updated the package with the java 8 tutorial classes. --- src/main/java/io/javabrains/Greeter.java | 17 +++++++++++++++++ src/main/java/io/javabrains/Greeting.java | 5 +++++ .../java/io/javabrains/HelloWorldGreetings.java | 10 ++++++++++ .../io/javabrains/TypeInferenceExample.java | 16 ++++++++++++++++ 4 files changed, 48 insertions(+) create mode 100644 src/main/java/io/javabrains/Greeter.java create mode 100644 src/main/java/io/javabrains/Greeting.java create mode 100644 src/main/java/io/javabrains/HelloWorldGreetings.java create mode 100644 src/main/java/io/javabrains/TypeInferenceExample.java 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); + } + } + +