To platí tak pro případ String s = new String() ale když tam bude něco jako NecoInterface n = BlaBlaFactory.buildInstance() tak je inference spíš kontraproduktivní a čitelnost zhoršuje. Jiná věc samozřejmě je, že se blbě čtou věci jako Map<A, <Map<B, C>> ale tady by bylo spíš řešením mít lepší typový systém.