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)
- Building a Cloud Native Application with Quarkus (in Online Event on 27th August 2020)
- How to use Apache Kafka and Grafana to visualise business process decisions running on the cloud! - Paulo Menon, Ingo Weiss, Craig Reeves. (SkillsCast recorded in October 2019)
- Don’t keep it to yourself - openness and honesty in the workplace (SkillsCast recorded in October 2019)
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'.