Article View: pl.comp.objects
Article #15368Re: Generyki w Javie [tylko dla ludzi o mocnych nerwach]
From: Piotr Kobzda
Date: Tue, 05 Sep 2006 13:18
Date: Tue, 05 Sep 2006 13:18
33 lines
2697 bytes
2697 bytes
Marcin 'Qrczak' Kowalczyk wrote: >> Co jest oczywiście mydleniem oczu, gdyż jak wiadomo rozwiązanie >> polega na dodaniu zupełnie nowych, generycznych wersji starych klas, >> co z kompatybilnością wsteczną uzyskaną w Javie ma niewiele >> wspólnego, żeby nie powiedzieć, że nic. > > Jak to? Stare programy pozostają poprawne. W czym wsteczna > kompatybilność generycznych kolekcji w C# jest gorsza od wstecznej > kompatybilności nowego frameworku kolekcji w Javie 1.2? Ze starym kodem bezpośrednich problemów nie ma. Ale powiedzmy, że mam starą, niegeneryczną bibliotekę, którą chcę użyć w swoim nowym kodzie. W podejściu .NETa musisz korzystać ze starych klas, ewentualnie ich obiekty przekształcać z/do postaci generycznej. W Javie, dzięki /raw types/, mogę z taką biblioteką rozmawiać po staremu (czyli jak w .NEcie), lub też, mając świadomość wymazywania, zakryć kilka ostrzeżeń rzutowania (@SuppressWarnings) i z biblioteką współpracować po nowemu. Inny przykład, chcę użyć zserializowanych kolekcji ze starego programu w nowym, w .Necie dostanę stare kolekcje, w Javie mam to co trzeba. A może to być nie bez znaczenia w środowisku wielu współpracujących se sobą serwerów. Oczywiście, nie są to jakieś potężne problemy, z punktu widzenia biznesowego bardziej jednak wydaje mi się istotne, niż to, że np. nie mogę zrobić nowej tablicy typu generycznego nie przekazując jawnie typu. Choć zdaję też sobie sprawę, że może mi się to tylko wydawać. :) piotr
Technical Details
Message-ID:
<edjtf8$eda$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<edbn1a$80t$1@atlantis.news.tpi.pl> <edcmgq$kip$1@inews.gazeta.pl> <edcq4g$lbv$1@nemesis.news.tpi.pl> <edf4ir$hfg$1@inews.gazeta.pl> <edi2pl$mgc$3@kujawiak.man.lodz.pl> <edi7ca$kjs$3@tkdami.pl> <87k64iu7kc.fsf@qrnik.zagroda> <edj9hb$e01$1@inews.gazeta.pl> <edjimp$n4n$1@inews.gazeta.pl> <874pvmmuoq.fsf@qrnik.zagroda>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: Piotr Kobzda <pikob@gazeta.pl> Newsgroups: pl.comp.objects Subject: Re: Generyki w Javie [tylko dla ludzi o mocnych nerwach] Date: Tue, 05 Sep 2006 15:18:32 +0200 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 33 Message-ID: <edjtf8$eda$1@inews.gazeta.pl> References: <edbn1a$80t$1@atlantis.news.tpi.pl> <edcmgq$kip$1@inews.gazeta.pl> <edcq4g$lbv$1@nemesis.news.tpi.pl> <edf4ir$hfg$1@inews.gazeta.pl> <edi2pl$mgc$3@kujawiak.man.lodz.pl> <edi7ca$kjs$3@tkdami.pl> <87k64iu7kc.fsf@qrnik.zagroda> <edj9hb$e01$1@inews.gazeta.pl> <edjimp$n4n$1@inews.gazeta.pl> <874pvmmuoq.fsf@qrnik.zagroda> NNTP-Posting-Host: xdsl-2179.zgora.dialog.net.pl Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1157462312 14762 81.168.232.131 (5 Sep 2006 13:18:32 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Tue, 5 Sep 2006 13:18:32 +0000 (UTC) X-User: pikob In-Reply-To: <874pvmmuoq.fsf@qrnik.zagroda> User-Agent: Thunderbird 1.5.0.5 (Windows/20060719) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit