( szemet | 2010. 04. 11., v – 15:55 )

Hah! Dehogynem!

Pl. mindkettő megvalósítja a szabványt, és emellett bővíti is két különböző irányba. Láttam már ilyet.

Amikor dolgozol vele, akkor meg nem figyelmeztet, ha nem szabványos részét használod, és nem ajánlja fel helyette a szabványos megoldást, hogy inkább azt használd.

Ha sok a bővítés, a fejlesztők egy idő után nem képesek a szabványos részt elkülöníteni a nem szabványostól, így elkezdenek nem hordozható kódot fejleszteni.

Vagy itt a szabvány a bővítést is tiltja? Azaz nemcsak megköveteli bizonyos elemek meglétét, hanem tiltja azon túli extra dolgok implementálását is?

szerk: Gondolom nem, mert akkor az új java verziók nem is szabványosak... Vagy mindig átírták hozzájuk a szabványt? Azaz pl. amikor bevették a generics-et az 1.5-ben, új szabványt írtak? (Persze a további bővítés tiltásával!)
Ekkor meg úgy alakulhat ki inkompatibilitás, hogy kétfelé ágaztatják magát a szabványt is, és lesz JavaX meg JavaY szabvány. :)