The most noticeable added feature for developers in the java version 10 release. I have used jshell to illustrate the examples.
Before Java 10
Using var
What is var?
Var is a type inference of local variables with initializers. This feature is only available as a mutable local variable and an immutable equivalent of a local variable is not supported in Java 10.
General Q & A
How does var work?
Through not assigning the data type, the compiler interprets the data type from the initializer on the right hand side.
Is var a keyword?
No, it is not a keyword but a reserved type name. Reason being that this helps with backward compatibility. Meaning, this will not affect if var was used as variable, method, or package. However, classes and interfaces will be affected if they are declared as var.
Why would you use this?
Helps to reduce boilerplate code, making your code more readable.
What can you use this for?
What can’t you use this for?
Declared without and initializer.
Initialized with null
Final Thoughts
This works well with the JShell tool and personally, I mostly use this in local variable declaration in methods. It has become the norm for software engineers, to learn multiple languages, this could be seen as a skill transferable, as var is more commonly used in other languages like, Python, JavaScript, Kotlin, etc.
Pingback: Java Versions & Features - Spaghetti Code Jungle