java.awt.List<String>
a java.awt.List<JComponent>
mají naprosto stejný bytecode, jsou to tytéž třídy. Po zkompilování do bytecode není po těch parametrech v <...>
ani vidu - jsou smazané. Zatímco v C++ to jsou opravdu šablony, podle kterých se generují nové typy.
Ad goto
- v Javě je to rezervované slovo (tzn. nemůžete si nadeklarovat proměnnou s názvem "goto"), ale pochybuji o tom, že se z něj kdy stane oficiální klíčové slovo jakožto prvek Javy.