Díky za odpověď, pane Troníčku, už to chápu proč :-)
Všiml jsem si, že se nové verze javac většinu věcí staží překládat do zpětně
kompatibilního bajtkódu.
Není to až příliš limitující? Jako vývojář bych měl přece udělat rozhodnutí
pro jaké minimální JDK má aplikace poběží. A to ne jen ve smyslu
Není to až příliš limitující? Jako vývojář bych měl přece udělat rozhodnutí
pro jaké minimální JDK má aplikace poběží. A to ne jen ve smyslu nových API
v nových JDK, ale i nové syntaxe. Když bych chtěl překládat do starší verze
(--source-level), ale mám nové prvky JDK, pak by mi to jen
Dobrý den,
zpětná kompatibilita je limitující, ale bohužel to bez ní nejde. Pokud by
nová verze nebyla kompatibilní s tou předchozí, šlo by vlastně o nový
jazyk a to by Javě podle mého názoru spíš uškodilo.
Na druhou stranu je ale pravda, že lpění na co nejvyšší kompatibilitě s
předchozí verzí