Commit 73c5be73 authored by Trisha Gee's avatar Trisha Gee
Browse files

[Ch10c] Optional examples

parent f7c2859a
Loading
Loading
Loading
Loading
+27 −0
Changes for src/main/java/ch10c/OptionalExamples.java: 27 added lines, 0 removed lines.
Original line number Diff line number Diff line
package ch10c;

import java.util.Optional;

public class OptionalExamples {
  public static void main(String[] args) {
    Optional<IceCream> optional = getIceCream("Strawberry");
    IceCream ice = optional.get();

    if (optional.isPresent()) {
      ice.eat();
    } else {
      System.out.println("No ice cream for you!");
    }

  }

  private static Optional<IceCream> getIceCream(String strawberry) {
    return Optional.ofNullable(null);
  }

  private static class IceCream {
    void eat() {

    }
  }
}