What do you mean it has a verbose type system?
You need to specify the class twice on the same line, because Java can't figure it out on its own.
That's what I mean—Java's type system is verbose and clumsy, because it doesn't bother trying to figure out things it could figure out, forcing the programmer to be redundant and repeat themselves all over the place. The fact that it's 2 separate operations to the compiler shouldn't dictate anything about the language.
This makes operations like this intuitive:
Animal results = new Dog("Lassie");