From d0b4fb7a98eb122a56af6672c4860f65aaa39227 Mon Sep 17 00:00:00 2001 From: Mike J Hewitt Date: Mon, 26 Jun 2017 17:16:05 +1000 Subject: [PATCH 1/5] early commit --- src/com/winterbe/java8/samples/lambda/Lambda1.java | 4 ++-- src/com/winterbe/java8/samples/lambda/Lambda2.java | 2 +- src/com/winterbe/java8/samples/lambda/Person.java | 4 ++-- src/com/winterbe/java8/samples/stream/Streams13.java | 2 +- src/com/winterbe/java8/samples/time/LocalDateTime1.java | 4 ++-- src/com/winterbe/java8/samples/time/LocalTime1.java | 4 ++-- 6 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/com/winterbe/java8/samples/lambda/Lambda1.java b/src/com/winterbe/java8/samples/lambda/Lambda1.java index 5bb5b658..6b5d2824 100644 --- a/src/com/winterbe/java8/samples/lambda/Lambda1.java +++ b/src/com/winterbe/java8/samples/lambda/Lambda1.java @@ -1,4 +1,4 @@ -package com.winterbe.java8.samples.lambda; +//package com.winterbe.java8.samples.lambda; import java.util.Arrays; import java.util.Collections; @@ -46,4 +46,4 @@ public int compare(String a, String b) { System.out.println(names3); } -} \ No newline at end of file +} diff --git a/src/com/winterbe/java8/samples/lambda/Lambda2.java b/src/com/winterbe/java8/samples/lambda/Lambda2.java index 71e25ec7..d680d573 100644 --- a/src/com/winterbe/java8/samples/lambda/Lambda2.java +++ b/src/com/winterbe/java8/samples/lambda/Lambda2.java @@ -1,4 +1,4 @@ -package com.winterbe.java8.samples.lambda; +//package com.winterbe.java8.samples.lambda; /** * @author Benjamin Winterberg diff --git a/src/com/winterbe/java8/samples/lambda/Person.java b/src/com/winterbe/java8/samples/lambda/Person.java index 800d39fd..4ee5805c 100644 --- a/src/com/winterbe/java8/samples/lambda/Person.java +++ b/src/com/winterbe/java8/samples/lambda/Person.java @@ -1,4 +1,4 @@ -package com.winterbe.java8.samples.lambda; +//package com.winterbe.java8.samples.lambda; /** * @author Benjamin Winterberg @@ -13,4 +13,4 @@ public Person(String firstName, String lastName) { this.firstName = firstName; this.lastName = lastName; } -} \ No newline at end of file +} diff --git a/src/com/winterbe/java8/samples/stream/Streams13.java b/src/com/winterbe/java8/samples/stream/Streams13.java index 50e6f7da..b5f0b686 100644 --- a/src/com/winterbe/java8/samples/stream/Streams13.java +++ b/src/com/winterbe/java8/samples/stream/Streams13.java @@ -1,4 +1,4 @@ -package com.winterbe.java8.samples.stream; +//package com.winterbe.java8.samples.stream; import java.security.SecureRandom; import java.util.Arrays; diff --git a/src/com/winterbe/java8/samples/time/LocalDateTime1.java b/src/com/winterbe/java8/samples/time/LocalDateTime1.java index 78134f5d..b2ef6f02 100644 --- a/src/com/winterbe/java8/samples/time/LocalDateTime1.java +++ b/src/com/winterbe/java8/samples/time/LocalDateTime1.java @@ -1,4 +1,4 @@ -package com.winterbe.java8.samples.time; +//package com.winterbe.java8.samples.time; import java.time.DayOfWeek; import java.time.Instant; @@ -44,4 +44,4 @@ public static void main(String[] args) { System.out.println(string); // Nov 03, 2014 - 07:13 } -} \ No newline at end of file +} diff --git a/src/com/winterbe/java8/samples/time/LocalTime1.java b/src/com/winterbe/java8/samples/time/LocalTime1.java index 763a81ff..a7b2915b 100644 --- a/src/com/winterbe/java8/samples/time/LocalTime1.java +++ b/src/com/winterbe/java8/samples/time/LocalTime1.java @@ -1,4 +1,4 @@ -package com.winterbe.java8.samples.time; +//package com.winterbe.java8.samples.time; import java.time.Clock; import java.time.Instant; @@ -69,4 +69,4 @@ public static void main(String[] args) { } -} \ No newline at end of file +} From d9316e688799c13b04545afffb85ad84fd2f06c8 Mon Sep 17 00:00:00 2001 From: Mike J Hewitt Date: Mon, 26 Jun 2017 17:40:39 +1000 Subject: [PATCH 2/5] comment package statement as I use geany --- .../java8/samples/lambda/Lambda3.java | 2 +- .../java8/samples/stream/Streams11.java | 2 +- .../java8/samples/stream/Streams12.java | 2 +- .../java8/samples/time/LocalDateTime1.java | 19 +++++++++++++------ .../java8/samples/time/LocalTime1.java | 8 ++++---- 5 files changed, 20 insertions(+), 13 deletions(-) diff --git a/src/com/winterbe/java8/samples/lambda/Lambda3.java b/src/com/winterbe/java8/samples/lambda/Lambda3.java index 967f3493..3f3c4ed2 100644 --- a/src/com/winterbe/java8/samples/lambda/Lambda3.java +++ b/src/com/winterbe/java8/samples/lambda/Lambda3.java @@ -1,4 +1,4 @@ -package com.winterbe.java8.samples.lambda; +//package com.winterbe.java8.samples.lambda; import java.util.Comparator; import java.util.Objects; diff --git a/src/com/winterbe/java8/samples/stream/Streams11.java b/src/com/winterbe/java8/samples/stream/Streams11.java index 8ded3978..65e4a6fe 100644 --- a/src/com/winterbe/java8/samples/stream/Streams11.java +++ b/src/com/winterbe/java8/samples/stream/Streams11.java @@ -1,4 +1,4 @@ -package com.winterbe.java8.samples.stream; +//package com.winterbe.java8.samples.stream; import java.util.Arrays; import java.util.List; diff --git a/src/com/winterbe/java8/samples/stream/Streams12.java b/src/com/winterbe/java8/samples/stream/Streams12.java index 1e59d3a2..225352d4 100644 --- a/src/com/winterbe/java8/samples/stream/Streams12.java +++ b/src/com/winterbe/java8/samples/stream/Streams12.java @@ -1,4 +1,4 @@ -package com.winterbe.java8.samples.stream; +//package com.winterbe.java8.samples.stream; import java.util.ArrayList; import java.util.Arrays; diff --git a/src/com/winterbe/java8/samples/time/LocalDateTime1.java b/src/com/winterbe/java8/samples/time/LocalDateTime1.java index b2ef6f02..3bd527aa 100644 --- a/src/com/winterbe/java8/samples/time/LocalDateTime1.java +++ b/src/com/winterbe/java8/samples/time/LocalDateTime1.java @@ -35,13 +35,20 @@ public static void main(String[] args) { System.out.println(legacyDate); // Wed Dec 31 23:59:59 CET 2014 - DateTimeFormatter formatter = + DateTimeFormatter formatter1 = DateTimeFormatter .ofPattern("MMM dd, yyyy - HH:mm"); - - LocalDateTime parsed = LocalDateTime.parse("Nov 03, 2014 - 07:13", formatter); - String string = parsed.format(formatter); - System.out.println(string); // Nov 03, 2014 - 07:13 - } + DateTimeFormatter formatter2 = + DateTimeFormatter + .ofPattern("MMM dd, yyyy - HH:mm"); + + LocalDateTime parsed1 = LocalDateTime.parse("Nov 03, 2014 - 07:13", formatter1); + String string1 = parsed1.format(formatter1); + System.out.println(string1); // Nov 03, 2014 - 07:13 + + /* LocalDateTime parsed2 = LocalDateTime.parse("03 Nov , 2014 - 07:13", formatter2); + String string2 = parsed2.format(formatter2); + System.out.println(string2); // Nov 03, 2014 - 07:13 + */ } } diff --git a/src/com/winterbe/java8/samples/time/LocalTime1.java b/src/com/winterbe/java8/samples/time/LocalTime1.java index a7b2915b..b2829ddc 100644 --- a/src/com/winterbe/java8/samples/time/LocalTime1.java +++ b/src/com/winterbe/java8/samples/time/LocalTime1.java @@ -49,11 +49,11 @@ public static void main(String[] args) { // create time - LocalTime now = LocalTime.now(); - System.out.println(now); + LocalTime now3 = LocalTime.now(); + System.out.println(now3); - LocalTime late = LocalTime.of(23, 59, 59); - System.out.println(late); + LocalTime late2 = LocalTime.of(23, 59, 59); + System.out.println(late2); DateTimeFormatter germanFormatter = DateTimeFormatter From be1a9d85d38094563d28b3508ef6e47c68a1863e Mon Sep 17 00:00:00 2001 From: Mike J Hewitt Date: Mon, 26 Jun 2017 17:48:34 +1000 Subject: [PATCH 3/5] some changes to make my reading easier --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0d5e4ac7..9614e855 100644 --- a/README.md +++ b/README.md @@ -80,7 +80,7 @@ The formula is implemented as an anonymous object. The code is quite verbose: 6 ## Lambda expressions -Let's start with a simple example of how to sort a list of strings in prior versions of Java: +Let's start with a simple example of how to sort a list of strings in previous versions of Java: ```java List names = Arrays.asList("peter", "anna", "mike", "xenia"); @@ -122,7 +122,7 @@ List now has a `sort` method. Also the java compiler is aware of the parameter t How does lambda expressions fit into Java's type system? Each lambda corresponds to a given type, specified by an interface. A so called _functional interface_ must contain **exactly one abstract method** declaration. Each lambda expression of that type will be matched to this abstract method. Since default methods are not abstract you're free to add default methods to your functional interface. -We can use arbitrary interfaces as lambda expressions as long as the interface only contains one abstract method. To ensure that your interface meet the requirements, you should add the `@FunctionalInterface` annotation. The compiler is aware of this annotation and throws a compiler error as soon as you try to add a second abstract method declaration to the interface. +We can use arbitrary interfaces as lambda expressions as long as the interface only contains one abstract method. To ensure that your interface meets the requirements, you should add the `@FunctionalInterface` annotation. The compiler is aware of this annotation and throws a compiler error as soon as you try to add a second abstract method declaration to the interface. Example: From a9b82a92a5d606e11046ee5a02c2e1b63193925f Mon Sep 17 00:00:00 2001 From: Mike Hewitt Date: Wed, 28 Jun 2017 09:35:53 +1000 Subject: [PATCH 4/5] added .class , *.jar looks like a previously homemade version... --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index f911407f..92cb61da 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,6 @@ *.iml out /bin/ +*.class +*.jar + From b96faa5e3ed89838aeb02f0ab497d63265e9bc21 Mon Sep 17 00:00:00 2001 From: MatrixMike Date: Wed, 28 Jun 2017 09:38:35 +1000 Subject: [PATCH 5/5] comment the package as I use geany for quick language learning --- src/com/winterbe/java8/samples/misc/Annotations1.java | 4 ++-- src/com/winterbe/java8/samples/misc/CheckedFunctions.java | 2 +- src/com/winterbe/java8/samples/misc/Concurrency1.java | 2 +- src/com/winterbe/java8/samples/misc/Files1.java | 2 +- src/com/winterbe/java8/samples/misc/Maps1.java | 4 ++-- src/com/winterbe/java8/samples/misc/Math1.java | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/com/winterbe/java8/samples/misc/Annotations1.java b/src/com/winterbe/java8/samples/misc/Annotations1.java index ef54072d..7b71e7a4 100644 --- a/src/com/winterbe/java8/samples/misc/Annotations1.java +++ b/src/com/winterbe/java8/samples/misc/Annotations1.java @@ -1,4 +1,4 @@ -package com.winterbe.java8.samples.misc; +//package com.winterbe.java8.samples.misc; import java.lang.annotation.ElementType; import java.lang.annotation.Repeatable; @@ -44,4 +44,4 @@ public static void main(String[] args) { System.out.println(hints2.length); // 2 } -} \ No newline at end of file +} diff --git a/src/com/winterbe/java8/samples/misc/CheckedFunctions.java b/src/com/winterbe/java8/samples/misc/CheckedFunctions.java index df8168a4..4b5baef0 100644 --- a/src/com/winterbe/java8/samples/misc/CheckedFunctions.java +++ b/src/com/winterbe/java8/samples/misc/CheckedFunctions.java @@ -1,4 +1,4 @@ -package com.winterbe.java8.samples.misc; +//package com.winterbe.java8.samples.misc; import java.util.function.Consumer; import java.util.function.Function; diff --git a/src/com/winterbe/java8/samples/misc/Concurrency1.java b/src/com/winterbe/java8/samples/misc/Concurrency1.java index e7874e63..a4df4a3b 100644 --- a/src/com/winterbe/java8/samples/misc/Concurrency1.java +++ b/src/com/winterbe/java8/samples/misc/Concurrency1.java @@ -1,4 +1,4 @@ -package com.winterbe.java8.samples.misc; +//package com.winterbe.java8.samples.misc; import java.util.UUID; import java.util.concurrent.ConcurrentHashMap; diff --git a/src/com/winterbe/java8/samples/misc/Files1.java b/src/com/winterbe/java8/samples/misc/Files1.java index ece9dbea..f8efdba2 100644 --- a/src/com/winterbe/java8/samples/misc/Files1.java +++ b/src/com/winterbe/java8/samples/misc/Files1.java @@ -1,4 +1,4 @@ -package com.winterbe.java8.samples.misc; +//package com.winterbe.java8.samples.misc; import java.io.BufferedReader; import java.io.BufferedWriter; diff --git a/src/com/winterbe/java8/samples/misc/Maps1.java b/src/com/winterbe/java8/samples/misc/Maps1.java index 1bc7b0dc..3b7cca2d 100644 --- a/src/com/winterbe/java8/samples/misc/Maps1.java +++ b/src/com/winterbe/java8/samples/misc/Maps1.java @@ -1,4 +1,4 @@ -package com.winterbe.java8.samples.misc; +//package com.winterbe.java8.samples.misc; import java.util.HashMap; import java.util.Map; @@ -45,4 +45,4 @@ public static void main(String[] args) { System.out.println(map.get(9)); // val9concat } -} \ No newline at end of file +} diff --git a/src/com/winterbe/java8/samples/misc/Math1.java b/src/com/winterbe/java8/samples/misc/Math1.java index 2cebea8d..f82b5873 100644 --- a/src/com/winterbe/java8/samples/misc/Math1.java +++ b/src/com/winterbe/java8/samples/misc/Math1.java @@ -1,4 +1,4 @@ -package com.winterbe.java8.samples.misc; +//package com.winterbe.java8.samples.misc; /** * @author Benjamin Winterberg