RecapDifficulty: Advanced1 min

What the Signature Says, and What It Costs

Five things this topic established, and where each one was.

What the topic established, and which card it was on
The thingWhere
Optional puts "there might be nothing" into the signatureA Return Type That Says There Might Be Nothing Here
orElse for a value in hand, orElseGet for anything that costsorElse, orElseGet and orElseThrow
orElse's argument is evaluated whether or not it is neededWhy orElse Ran Your Fallback
get() without a check throws, exactly as the null would haveWhy get() Without a Check
A return type, never a field, a parameter or an elementWhere Optional Does Not Belong

The one worth carrying: Optional makes absence visible and does not make anybody handle it. Everything that goes wrong with it is a caller unwrapping it immediately, which puts the original problem back with a longer name.