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);
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);
System.out.println(filterLambda);
@@ -47,22 +44,9 @@ public class LambdaExpressions {
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 String model;
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 static void main(String[] args) {
AppendingString<String> appending = new AppendingString<>() {
StringAppender<String> appending = new StringAppender<String>() {
@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<T>{
public abstract static class StringAppender<T>{
public abstract T append(String a, String b);
}
}