[JavaTech] return type override
TörökTibor
tibort at freestart.hu
2001. Dec. 10., H, 20:57:15 CET
Hello,
Janos Domosi wrote:
> > Ha csak ennyi
> > a problema
> Na ez a tema erdekelne. :)
> Esetleg egy bovebb kifejtes??
Haat.... elsosorban: a szerzok a jelek szerint nalam sokkal
bovebb tapasztalattal rendelkeznek a biralat konkret targyaban.
Az indoklasok ugyanakkor szerintem nem igazan vannak a helyukon.
A pdf-ben felsorolt problemak kicsit kifogaskeresesnek
tunnek.
Anno meg a 80-as evek vege fele probaltam baratkozni az ICL
tranzakcios rendszerevel. No, az volt problemas rendszer:-)
Leginkabb persze alig mukodott. Meg akik komolyan probaltak
meggyurni azt a rendszert, ok is hasraestek leginkabb.
Mindenekelott, ugy tunik, hogy mar maga a cim sem jo.
OO frameworkkent biralja a javat, pedig a jelentosebbnek
tekintheto kifogasokat inkabb az elosztott rendszerekkel
kapcsolatban mutatja be.
Az elso, a return type-pal lehet, hogy jogos. De az egy
generalis jellegu kerdes, es igy aligha indokolhatja a
java alkalmatlansagat OO frameworkkent. OO nyelvkent
esetleg, de nem biztos. Lasd a vegen.
Kapcsolodik a type checking. Egy interpretiv jelleget
is hordozo runtime kornyezetben mindenkeppen lesz valamennyi
runtime type ellenorzes es kezeles. Csokkentheto lenne,
de nem erzem kritikusnak, mert jol behatarolhato/korlatozhato
a problema helye. Valaki mutasson valoban kritikus peldat.
Ez is altalanos nyelvi jellegu problema, nem specifikus
peldaul egy ebusiness, vagy egyeb, elosztott frameworkre.
RemoteException. Itt kezd igazan kibujni a szog a zsakbol.
A szerzok sajat, specialis szempontjaik alapjan emeltek
ki egyes problemakat. Ennek a problemanak az indoklasa
ranezesre hibas. Problemakent megnevezi a kod elhelyezesenek
modositasakor a hibakezeles atirasanak szuksegesseget.
Alap hibakent pedig _konkretan_ a Liskov megserteset
es _konkretan_ az Exception szarmaztatast jeloli meg.
Megszunik-e a problema, ha RemoteException nem Exception-bol
szarmazik, hanem Throwable-bol vagy Error-bol? Nem.
Vajon milyen modulok athelyezesere gondolnak a szerzok?
A tranzakcios rendszerek tenyleg latvanyosan lebegtetik
ide-oda az egyes modulokat, de azert az esetek tulnyomo
tobbsegeben a modullokacio design dontes, es csak extrem
esetekben dontik el tesztek.
Source code. En is utalom, ha nincs source. De a peldak
alapjan nagymeretu rendszerekrol van szo. Ezekhez altalaban
azert megszerezheto a source. Jo dragan. A source-futtathato
kod osszekotese egy altalanos celu rendszerben igenykent
nem igazan realis. Kulonosen a javanal, tekintettel peldaul
az Appletekre.
deprecated. Jogosnak latszik, de itt ismet a pontatlan cim
nem tetszik. Ez nyelvi problema. Szerintem kevesbe egeto
hiba, hiszen a java kommenteknek egyeb funkcionalitasa is
van. Raadasul a (program) nyelv reszekent meg bizarrabbnak
latszik. Feljodes eseten mindenki oruletes forrasmodositasba
kezd, es pont elavult kodokat modosit? Akkor mar korrektebb
lenne valami pragma-szeru megoldas.
Amiket felsoroltam, nagyreszt persze jelentektelen biralatok,
de hat az a cikkecske sem fogja felforgatnia a vilagot:-)
Konkretan a return type-rol nem igazan tudok hatarozott
velemenyt mondani. Engem nem zavar, de latom, hogy esetleg
lehet hasznos. Viszont kevesbe vagyok meggyozheto egyszeru
peldakkal. Valami erosebb bizonyitas kellene. Pl. matekos
bizonyitas. De ilyen asszem nincs. Vagy van?
udv: TT
További információk a(z) JavaTech levelezőlistáról