Java 8 Optional is not just a replacement for null | Dark Hacker News