Changes after article review

This commit is contained in:
Mateo Stjepanović
2021-11-20 12:55:50 +01:00
parent 7a154df18d
commit 889c55e957
2 changed files with 2 additions and 21 deletions

View File

@@ -15,9 +15,6 @@ public class LambdaExpressions {
List<Car> oldWayModel = findCarsWithModelOldWay(cars); List<Car> oldWayModel = findCarsWithModelOldWay(cars);
System.out.println(oldWayModel); System.out.println(oldWayModel);
List<Car> criteriaLambda = findCarsUsingLambdaCriteria(cars, (Car car) -> car.kilometers < 500000 && car.model.equals("Mercedes"));
System.out.println(criteriaLambda);
List<Car> filterLambda = findCarsUsingLambda(cars); List<Car> filterLambda = findCarsUsingLambda(cars);
System.out.println(filterLambda); System.out.println(filterLambda);
@@ -47,22 +44,9 @@ public class LambdaExpressions {
return selectedCars; return selectedCars;
} }
public static List<Car> findCarsUsingLambdaCriteria(List<Car> cars, Criteria<Car> criteria){
List<Car> selectedCars = new ArrayList<>();
for(Car car: cars){
if(criteria.evaluate(car)){
selectedCars.add(car);
}
}
return selectedCars;
}
public class Car{ public class Car{
public String model; public String model;
public double kilometers; public double kilometers;
} }
public interface Criteria<T>{
boolean evaluate(T t);
}
} }

View File

@@ -2,18 +2,15 @@ package com.reflectoring.io.java9;
public class DiamondOperator { public class DiamondOperator {
public static void main(String[] args) { public static void main(String[] args) {
AppendingString<String> appending = new AppendingString<>() { StringAppender<String> appending = new StringAppender<String>() {
@Override @Override
public String append(String a, String b) { public String append(String a, String b) {
return new StringBuilder(a).append("-").append(b).toString(); return new StringBuilder(a).append("-").append(b).toString();
} }
}; };
String result = appending.append("Reflectoring", "Blog");
System.out.println(result);
} }
public abstract static class AppendingString<T>{ public abstract static class StringAppender<T>{
public abstract T append(String a, String b); public abstract T append(String a, String b);
} }
} }