Fun with `var` in Java 11

12 Dec 2018

5:00 pm



This is a virtual Meetup occuring at 5PM UK time (BST), here’s a timezone calculator (

You can tune in to the live session at (

Join us for live, in-session discussion on our slack space:


“Since Java 10 you can use `var` to let the compiler infer a local variable’s type:

var users = new ArrayList()

And that’s pretty much it, right? Surprisingly, no! There are a lot of details to consider…

* is this JavaScript?!
* how exactly is the type inferred?
* where can I use `var` and what should I look out for?
* won’t this lead to unreadable code?

… and a few fun things to do with `var`…

* playing with anonymous classes (don’t!)
* faking traits (don’t!)
* faking intersection types (do!)

After this live-coding deep dive into `var`, you’ll know all about Java 10’s flagship feature.”

Speaker: Nicolai Parlog

“Nicolai is a thirty year old boy, as the narrator would put it (if he
squints), who has found his passion in software development. He
constantly reads, thinks, and writes about it, and codes for a living
as well as for fun.

Nicolai is a freelancing developer, author, and trainer. He wrote [The
Java Module System][1] with Manning, blogs about software development
on [][2], has [a YouTube channel][3], and is a long-tail
contributor to several open source projects. You can [hire him][4] for
all kinds of things.


Leave a comment

You should login with GitHub to comment

Be updated, subscribe to our signals

Inviting for a beer
See you there!

Thank you for RSVPing. Please, keep culture high and remove RSVP once you now you can not make it.

Well done!

Your commit was pushed to GitOrbit, let`s see what other guys think about it.


Something wrong...

You already like this article!

Please authorize!

sign in