<html>
<head>
<meta content="text/html; charset=ISO-8859-2"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
A kulcs a source/binary compatibility a core API szempontjából. Ha
szeretnél új dolgokat rakni egy már létező interfészbe, akkor
megoldhatod: régebbi JRE használja a defaultot (nyilván nem a
legjobb, de működni fog), az új meg a már megírtat. IMHO jobb, mint
sorra gyártani a <i>SwingUtilities2</i>, <i>SwingUtilities3</i>
osztályokat.<br>
<br>
Goetz Mester beszélt erről, azt hiszem a JVM Language Summiton:<br>
<br>
<a class="moz-txt-link-freetext" href="http://medianetwork.oracle.com/video/player/1113272518001">http://medianetwork.oracle.com/video/player/1113272518001</a><br>
<br>
Itt is van néhány slide:<br>
<br>
<a class="moz-txt-link-freetext" href="http://wiki.jvmlangsummit.com/Extension_methods">http://wiki.jvmlangsummit.com/Extension_methods</a><br>
<br>
Ez a pár dia nagyon jó áttekintést ad erről is:<br>
<br>
<a class="moz-txt-link-freetext" href="http://wiki.jvmlangsummit.com/images/a/a1/2011_Goetz_Extension_Slides.pdf">http://wiki.jvmlangsummit.com/images/a/a1/2011_Goetz_Extension_Slides.pdf</a><br>
<br>
A C#-ban is vannak<i> static extension methodok</i>, azokat kicsit
átgondolva szeretnének hasonló feature-t a Javaba rakni.<br>
<br>
A multiple inharitance, mixinek, traitek meg mostanában megint
szeretjük (?), ez az új hype (ld. Scala).<br>
<br>
Ricsi<br>
<br>
On 2012.05.23. 8:55, Gábor Garami wrote:
<blockquote
cite="mid:CAK8=PSa70FmaPR9k-NxZ55c5Dq89dva-V9D3+RdSA-WOAKY0sg@mail.gmail.com"
type="cite">En pedig logikat nem latok a dolog mogott. Ha be
kellett ilyet vezetni, akkor az ember vagy csinalt uj interfeszt,
vagy fogta magat, gyartott egy absztrakt osztalyt, amiben
implementalta az interfeszt es belerakta a plusz metodust. Ez a
default implementacio csak megkavarja a dolgokat. Raadasul igy az
interfesz az erdeti jelentesetol (felulet) is nagyon messze kerul.<br>
<br clear="all">
Garami Gábor<br>
E-mail: <a moz-do-not-send="true"
href="mailto:gabor.garami@hron.me" target="_blank">gabor.garami@hron.me</a><br>
Tel: +36 20 235 9621<br>
MSN: <a moz-do-not-send="true" href="mailto:hrgy@vipmail.hu"
target="_blank">hrgy@vipmail.hu</a><br>
Skype: hron84<br>
<br>
<br>
<br>
<div class="gmail_quote">2012/5/23 Suller Andras <span dir="ltr"><<a
moz-do-not-send="true" href="mailto:suller.andras@gmail.com"
target="_blank">suller.andras@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
Nem lesz muszaj hasznalni, ez egy lehetoseg lesz.<br>
Bar en nem ereztem azt sem olyan nagy problemanak, hogy (a
regi<br>
megoldas szerint) az interface-hez hozzaadtam a
"newMethod"-ot, majd<br>
ahol a fordito kiabalt hogy nincs implementalva, ott
implementaltam a<br>
metodust ugy, ahogy kell. Ezzel a default megoldassal jol
ossze lehet<br>
majd keverni az ilyeneket, es kulonosebb atgondolas nelkul
bele lehet<br>
rakni uj metodusokat, amiket egy tervezes/refaktorizalas utan
esetleg<br>
szebben is meg lehetne csinalni (szerinem nem feltetlenul van
ertelme<br>
annak, hogy az implementalo osztalyok nagy reszeben ne
implementaljunk<br>
egy metodust... ez az uj megoldas meg ebben az esetben segit,
ha jol<br>
ertem).<br>
Szoval igy latatlanban azt mondom, hogy en sem orulok ennek a<br>
lehetosegnek, es nem hiszem, hogy hasznalni fogom.<br>
<br>
Andras<br>
<br>
2012/5/23 Peter Verhas <<a moz-do-not-send="true"
href="mailto:peter@verhas.com">peter@verhas.com</a>>:<br>
<div class="im HOEnZb">> Nem is tudom. Akkor most megyünk
egy olyan irányba, hogy egyre jobban<br>
> keverjük a dolgokat? Az interface eddig definíció volt,
most meg tartalmaz<br>
> egy kis implementációt is? Így lesz egy tiszta nyelvből
valami katyvasz?<br>
><br>
</div>
<div class="HOEnZb">
<div class="h5">_______________________________________________<br>
Javalist mailing list<br>
<a moz-do-not-send="true"
href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
<a moz-do-not-send="true"
href="http://lists.javaforum.hu/mailman/listinfo/javalist"
target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
</div>
</div>
</blockquote>
</div>
<br>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
Javalist mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a>
<a class="moz-txt-link-freetext" href="http://lists.javaforum.hu/mailman/listinfo/javalist">http://lists.javaforum.hu/mailman/listinfo/javalist</a>
</pre>
</blockquote>
</body>
</html>