<div dir="ltr"><div>Sziasztok!<br><br>A mostani Java Magazine-ban van egy témába vágó cikk(sorozat). Ott (<a href="http://www.oraclejavamagazine-digital.com/javamagazine/20130304/?pg=41&pm=1&u1=friend" target="_blank">http://www.oraclejavamagazine-digital.com/javamagazine/20130304/?pg=41&pm=1&u1=friend</a>) az egyik mondat felkeltette a figyelmemet:<br>
</div><br><div>"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."<br>
<br></div><div>Értem én a logikát, de egy kicsit megijeszt...<br><br></div><div>A fenti szabály alapján mi fog történni, ha az osztályomban van egy <span style="font-family:courier new,monospace">boolean compare(a long, b long){...}</span> metódus, amit én hívtam két <span style="font-family:courier new,monospace">int</span>-tel is, és az alap interfész bevezeti a <span style="font-family:courier new,monospace">boolean compare(a int, b int){...}</span> metódust?<br>
</div><div>(tudom, egy kicsit hajánál fogva előráncigált példa, de a problémát mutatja) <br><br></div><div>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.<br>
</div><div><br></div><div class="gmail_extra"><br clear="all"><div><br>Üdv:<br><b>VigB</b><br></div>
<br></div></div>