Refactor Optional examples

This commit is contained in:
pivovarit 2016-12-06 22:15:21 +01:00
parent 8f9f3bdfee
commit 55c2b3a338

View File

@ -1,18 +1,15 @@
package com.baeldung.java8.optional; package com.baeldung.java8.optional;
import static org.junit.Assert.assertEquals; import com.baeldung.optional.Modem;
import static org.junit.Assert.assertFalse; import com.baeldung.optional.Person;
import static org.junit.Assert.assertTrue; import org.junit.Test;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.NoSuchElementException; import java.util.NoSuchElementException;
import java.util.Optional; import java.util.Optional;
import org.junit.Test; import static org.junit.Assert.*;
import com.baeldung.optional.Person;
import com.baeldung.optional.Modem;
public class OptionalTest { public class OptionalTest {
// creating Optional // creating Optional
@ -122,9 +119,11 @@ public class OptionalTest {
} }
public boolean priceIsInRange2(Modem modem2) { public boolean priceIsInRange2(Modem modem2) {
Optional<Modem> modemOptional = Optional.ofNullable(modem2); return Optional.ofNullable(modem2)
boolean isInRange = modemOptional.filter(modem -> Optional.ofNullable(modem.getPrice()).orElse(-1.0) >= 10 && modem.getPrice() <= 15).isPresent(); .map(Modem::getPrice)
return isInRange; .filter(p -> p >= 10)
.filter(p -> p <= 15)
.isPresent();
} }
// Transforming Value With map() // Transforming Value With map()
@Test @Test