So after some reading I\'ve seen that
if (optional.isPresent()) {
//do smth
}
is not the preferred way to use Optional (http://www.ora
You can use Optional as following.
Car car = optional.map(id -> getCar(id))
.orElseGet(() -> {
Car c = new Car();
c.setName(carName);
return c;
});
Writing with if-else statement is imperative style and it requires the variable car to be declared before if-else block.
Using map in Optional is more functional style. And this approach doesn't need variable declaration beforehand and is recommended way of using Optional.