[Javalist] Java8 - Alapértelmezett metódustörzs interfészekben
Peter Verhas
peter at verhas.com
2013. Ápr. 11., Cs, 22:23:38 CEST
De ehhez nem kell a java 8. Ehhez még Java sem kell. Ez ennél sokkal
általánosabb:
user kicseréli az egyik függő jar-t újabb verzióra
Akkor probláma van. Vagy max probírka. Ld még windows dll hell.
On Thursday, April 11, 2013, Vig Balázs wrote:
> Ezt mondom én is: az új interface default implementációja (int, int)
> előréb kerül a sorban, mint az én eredeti eljárásom (long, long). De ez
> megváltoztatja a programom működését Java 8 alatt, vagy ha a user kicseréli
> az egyik függő jar-t újabb verzióra. (aztán meg pislog (meg én is), hogy mi
> a baj)
>
>
> Üdv:
> *Vig Balázs
> *
> Vezető fejlesztő
> Data Solutions Kft.
> 1118 Budapest, Számadó utca 19
> 30/416-3348
> http://www.datasolutions.hu
>
>
> 2013. április 11. 11:13 Gábor Garami írta, <gabor.garami at hron.me<javascript:_e({}, 'cvml', 'gabor.garami at hron.me');>
> >:
>
>> Ez alapvetoen nem ter el az eddigi gyakorlattol, az implementacio
>> kivalasztasanal a teljes signature jatszik. Az automata tipuskonverzionak
>> mindig is kisebb volt a precedenciaja...
>>
>> Garami Gábor
>> gabor.garami at hron.me <javascript:_e({}, 'cvml', 'gabor.garami at hron.me');>
>> Skype: hron84
>> Tel: +36 20 235 9621
>>
>> Sent from my T-Mobile G2
>>
>> Ezt a levelet telefonról adták fel, ékezethibákat tartalmazhat.
>>
>> 2013.04.11. 11:10, "Vig Balázs" <balazs.vig at datasolutions.hu<javascript:_e({}, 'cvml', 'balazs.vig at datasolutions.hu');>>
>> ezt írta:
>>
>>> Sziasztok!
>>>
>>> A mostani Java Magazine-ban van egy témába vágó cikk(sorozat). Ott (
>>> http://www.oraclejavamagazine-digital.com/javamagazine/20130304/?pg=41&pm=1&u1=friend)
>>> az egyik mondat felkeltette a figyelmemet:
>>>
>>> "if an implementing class already has a method that has the same name
>>> and signautre as a new default method, the pre-existing implementation will
>>> always be used in preference to the default implementation."
>>>
>>> Értem én a logikát, de egy kicsit megijeszt...
>>>
>>> A fenti szabály alapján mi fog történni, ha az osztályomban van egy boolean
>>> compare(a long, b long){...} metódus, amit én hívtam két int-tel is, és
>>> az alap interfész bevezeti a boolean compare(a int, b int){...}metódust?
>>> (tudom, egy kicsit hajánál fogva előráncigált példa, de a problémát
>>> mutatja)
>>>
>>> A fenti mondat és a hívási szabályok szerint ilyenkor az interfészben
>>> definiáltat fogja meghívni, de az nem feltétlenül az, amit én eredetileg
>>> akartam.
>>>
>>>
>>>
>>> Üdv:
>>> *VigB*
>>>
>>>
>>> _______________________________________________
>>> Javalist mailing list
>>> Javalist at lists.javaforum.hu <javascript:_e({}, 'cvml',
>>> 'Javalist at lists.javaforum.hu');>
>>> http://lists.javaforum.hu/mailman/listinfo/javalist
>>>
>>>
>> _______________________________________________
>> Javalist mailing list
>> Javalist at lists.javaforum.hu <javascript:_e({}, 'cvml',
>> 'Javalist at lists.javaforum.hu');>
>> http://lists.javaforum.hu/mailman/listinfo/javalist
>>
>>
>
--
Verhás Péter
ügyvezető
Verhás & Verhás Szoftver Manufaktúra Kft.
peter at verhas.com
t: +36(30)9306805
skype: verhas
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.javaforum.hu/pipermail/javalist/attachments/20130411/7e209ac3/attachment.html>
További információk a(z) Javalist levelezőlistáról