~/talk

Java Puzzlers NG: The strange, the bizarre, and the wonderful

Talkat Voxxed Days Singapore 2018 · on Friday, 2018-06-01· [java, developer-experience]
slides:none on file

A rapid set of live puzzlers that shows failing, surprising specifics: a lambda submitted to ExecutorService compiles as Runnable vs Callable ambiguity so adding or omitting a return changes whether checked IOExceptions are allowed; removing elements inside stream forEach on ArrayList throws forEach-induced NPE (not CME) because mod checks occur after a null-equals; a ternary that picks between int literals and null produces an Integer then NPE on unboxing; practical fixes include use removeIf, prefer Iterator.remove, and enable IntelliJ inspections.

AI-written summary · about

  1. 0:00Intro
  2. 1:50Baruch
  3. 3:58Cup of Rules
  4. 6:18Show Notes
  5. 7:09No Cheating
  6. 7:26Voting
  7. 9:10Punisher
  8. 12:30What is the problem
  9. 16:34Chuck Norris
  10. 21:56Kill them all
  11. 24:25Double iteration
  12. 26:17Single abstract method interface
  13. 31:39Java language specification
  14. 33:02HDMI test
  15. 34:23Contextaware keywords
  16. 39:05The Ultimate Question
  17. 42:23Types of Expressions
  18. 46:05Compare
  19. 48:35Formal parameter
  20. 49:44Conclusions
  21. 50:20Advices
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.