Channel: Java
Category: Science & Technology
Tags: jdkjvmcloudjavaoraclejava programming languagedeveloperjava virtual machineprogramming
Description: #Java Is it ok to use `Optional` as parameter type? Overloading is an alternative, but how well does it stack up? Thoughts on this question (and other `Optional`-related ones) can usually be put into one of three (and a half) categories. 0:00 ➠ Not again! 0:16 ➠ Intro Reddit thread: reddit.com/r/java/comments/sat1j4/opinions_on_using_optional_as_parameter `Optional` tutorial: dev.java/learn/using-optionals 1:04 ➠ Overloading Instead Of `Optional` 1:23 ➠ Overloading - The Combinatorial Explosion 2:03 ➠ Overloading - Choosing an Implementation 3:10 ➠ Overloading - Builders and Parameter Objects Builder pattern: youtube.com/watch?v=2GMp8VuxZnw 3:57 ➠ Discussing `Optional` nipafx.dev/java-optional-opinions 4:56 ➠ `Optional` Camps 5:30 ➠ `Optional` Camps - #1: Never use `Optional`! 6:13 ➠ `Optional` Camps - #2: Use `Optional` as a Return Value (in Limited Cases) 6:59 ➠ `Optional` Camps - #2½: Use `Optional` as a Return Value (Always) 7:12 ➠ `Optional` Camps - #3: Use `Optional` Everywhere! 8:03 ➠ `Optional` Camps - Where to Pitch Your Tent? Brian Goetz' recommendations: stackoverflow.com/a/26328555/2525313 Stuart Marks' recommendations: youtube.com/watch?v=fBYhtvY19xA JUnit Pioneer: github.com/junit-pioneer/junit-pioneer 8:59 ➠ Outro Categories: #Java #OpenJDK #JDK #InsideJava