🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #15368

Re: Generyki w Javie [tylko dla ludzi o mocnych nerwach]

#15368
From: Piotr Kobzda
Date: Tue, 05 Sep 2006 13:18
33 lines
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-mail
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>

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