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í vede často ke značné komplikaci jazyka a pak je potřeba zvažit všechna pro a proti.
Viz též můj článek na http://tronicek.blogspot.com/2011/03/do-we-really-need-in-diamond-operator.html. Z.T. -- Zdenek Tronicek FIT CTU in Prague Ladislav Thon napsal(a): >> >> 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 nedovolilo. >> Bylo >> by pak možné zavést mnohem více novinek.... >> > > To má jednu drobnou vadu: nemohl byste vzít starý kód pro starou verzi > Javy, > ponechat ho beze změny a začít psát nové části v nové Javě. Buďto byste > musel všechen původní kód nejdřív převést, nebo zůstat navěky u staré > verze. > Pravděpodobně nechcete ani jedno :-) > > LT > > P.S.: souhlasím s tím, že důsledná zpětná kompatibilita je obrovská přítěž > (a nekompatibilní změny se stejně objevují), ale ta snaha je pochopitelná. > Teď jenom -- jaký nový jazyk zvolit? :-) >
