Refactor Optional examples
This commit is contained in:
parent
8f9f3bdfee
commit
55c2b3a338
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user