From 889c55e957c04bb2602edc66eefa08fe28e4a566 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateo=20Stjepanovi=C4=87?= Date: Sat, 20 Nov 2021 12:55:50 +0100 Subject: [PATCH] Changes after article review --- .../reflectoring/io/java8/LambdaExpressions.java | 16 ---------------- .../reflectoring/io/java9/DiamondOperator.java | 7 ++----- 2 files changed, 2 insertions(+), 21 deletions(-) diff --git a/core-java/versions/src/main/java/com/reflectoring/io/java8/LambdaExpressions.java b/core-java/versions/src/main/java/com/reflectoring/io/java8/LambdaExpressions.java index 50b6133..89fc70a 100644 --- a/core-java/versions/src/main/java/com/reflectoring/io/java8/LambdaExpressions.java +++ b/core-java/versions/src/main/java/com/reflectoring/io/java8/LambdaExpressions.java @@ -15,9 +15,6 @@ public class LambdaExpressions { List oldWayModel = findCarsWithModelOldWay(cars); System.out.println(oldWayModel); - List criteriaLambda = findCarsUsingLambdaCriteria(cars, (Car car) -> car.kilometers < 500000 && car.model.equals("Mercedes")); - System.out.println(criteriaLambda); - List filterLambda = findCarsUsingLambda(cars); System.out.println(filterLambda); @@ -47,22 +44,9 @@ public class LambdaExpressions { return selectedCars; } - public static List findCarsUsingLambdaCriteria(List cars, Criteria criteria){ - List selectedCars = new ArrayList<>(); - for(Car car: cars){ - if(criteria.evaluate(car)){ - selectedCars.add(car); - } - } - return selectedCars; - } - public class Car{ public String model; public double kilometers; } - public interface Criteria{ - boolean evaluate(T t); - } } diff --git a/core-java/versions/src/main/java/com/reflectoring/io/java9/DiamondOperator.java b/core-java/versions/src/main/java/com/reflectoring/io/java9/DiamondOperator.java index aad26c7..95f4641 100644 --- a/core-java/versions/src/main/java/com/reflectoring/io/java9/DiamondOperator.java +++ b/core-java/versions/src/main/java/com/reflectoring/io/java9/DiamondOperator.java @@ -2,18 +2,15 @@ package com.reflectoring.io.java9; public class DiamondOperator { public static void main(String[] args) { - AppendingString appending = new AppendingString<>() { + StringAppender appending = new StringAppender() { @Override public String append(String a, String b) { return new StringBuilder(a).append("-").append(b).toString(); } }; - - String result = appending.append("Reflectoring", "Blog"); - System.out.println(result); } - public abstract static class AppendingString{ + public abstract static class StringAppender{ public abstract T append(String a, String b); } }