****This event requires registration at the Skills Matter website***
This talk is meant to be both fun and informative. We'll first explore some Java language design curiosities that will certainly make you smile. We'll then describe the purpose of certain Java features and how they are actually used in practice (which can surprisingly diverge!).
Topics covered include:
Array declarations & initializers
Covariant arrays: type exceptions in a statically typed language
Dangerous method overloading
Method overloading for default values
Conditional expression type resolution
We'll conclude by describing a project at the university of Cambridge that aims to provide tools for language designers to help them improve programming languages.