Earlier quoted context omitted.
Yeah, and congrats, now you have to hire people who already know what a foo is. The great thing about ConcurrentHashMap isn't writing it, it's reading it. Even if you're not a Java programmer you know exactly what that is (and FWIW it's world-class on implementation). We could do with some syntactical sugar to make that constructor line a little simpler, but declaring the type and calling a specific constructor, not…
I think the verbosity complaint here isn't about the length of the name, it's about having to repeat the type and generic arguments.
Typically, the type's only reapeated if you're assigning to the same exact type as your constructor. In most cases, Map foo = new ConcurrentHashMap is more idiomatic than typing ConcurrentHashMap twice. Although concurrent is a little special because it's an implementation detail that you sometimes want to enforce via types.