You can declare a variable without specifying its type (e.g.,
Variable declarations don't need a type
Variable declarations need a type
CorrectionHere is what's right.
Before Java 10, every variable declaration (local variables, formal parameters, instance variables, and class variables) had to explicitly specify the type of that variable.
Starting with Java 10, local variable declarations do not need
to specify the type anymore (they can use
var name = ...;).
However, it is important to understand that Java is statically typed, and all its variables have to be declared, and their type has to be determined statically (at compile time).
In Java 10,
var was added to declare local variables
without having to explicitly specify their type,
allowing developers to rely on the Java compiler
to (statically) infer the type of local variables.