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
- Generics: < F,U,N >
- Wildcards: < ? >
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.
Find out more about Raoul via his website!
YOU MAY ALSO LIKE:
- Interactively Analyse 100GB of Data using Spark, Amazon EMR and Zeppelin. (SkillsCast recorded in April 2017)
- Java Design Patterns: The Timeless Way of Coding with Dr Heinz Kabutz (Online Course on 12th - 15th October 2020)
- Arthas: Inside Alibaba's Java Diagnostic Tool (Online Meetup on 24th September 2020)
- Building a Cloud Ready Application with Quarkus (SkillsCast recorded in August 2020)
- Test Automation Beyond Java 8 (SkillsCast recorded in July 2020)
Raoul-Gabriel Urma is CEO and co-founder of Cambridge Spark, a leading learning community for data scientists and developers in the UK, as well as chairman and co-founder of Cambridge Coding Academy, a growing community of young coders and pre-university students. He is author of 'Java 8 in Action: Lambdas, Streams, and functional-style programming'.