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. :)