[Javalist] protected meő láthatósága

István Székely istvan.szekely at i-logic.hu
2012. Aug. 2., Cs, 15:10:03 CEST


Hali!

A második ötlet valóban az, hogy van egy ősosztályod is, aminek szintén 
van id nevű mezője. A leszármazott id mezője elfedi. Én már csináltam 
ilyet, tényleg null lesz. :D

Amúgy tényleg kód kell.

Üdv,
Stivi

On 2012-08-02 14:55, Vig, Balázs wrote:
> Hát egyik ötlet sem jó:
>
>   public Long getId() {
>     return id;
>   }
>
> shadowing-ot nem látok (és a netbeans se)
>
> mindkét objektum egy osztály pédánya, és az ős osztály protected 
> mezőjét érik el.
>
> 2 órát szívtam a dologgal, legalább tudjam meg, miért ;)
>
> Üdv:
> VigB
>
>
> 2012. augusztus 2. 14:47 Richard O. Legendi írta, 
> <richard.legendi at gmail.com <mailto:richard.legendi at gmail.com>>:
>
>     Hozzá, ha egy package-ben vannak (ez valójában package-protected),
>     vagy A2 az A1 leszármazottja. Szerintem elkötöttél valamit a
>     getXxx()-ben, vagy konstruktorokat keverted el, esetleg
>     el-"shadowing"-oltad a fieldet a subclassban.
>
>     Ricsi
>
>
>     On 2012.08.02. 14 <tel:2012.08.02.%2014>:40, Vig, Balázs wrote:
>>     Sziasztok!
>>
>>     Ha már úgyis megszaporodtak a nyelvi alapokat elemző levelek,
>>     akkor én is beállnék a sorba.
>>
>>     A kérdés a következő: A osztály a1 példánya hozzáfér-e a2 példány
>>     protected mezőjéhez (Long)?
>>
>>     A környezet:
>>     WinXp 32 bit
>>     java version "1.7.0_05"
>>     Java(TM) SE Runtime Environment (build 1.7.0_05-b06)
>>     Java HotSpot(TM) Client VM (build 23.1-b03, mixed mode, sharing)
>>     Netbeans 7.1.2
>>
>>     A jelenség:
>>     Ha közvetlenül akarok hozzáférni a mezőhöz, akkor az eredmény
>>     mindig null, ha a getXXX() metódust használom, akkor jó értéket
>>     kapok vissza. Sehol egy warning vagy egy exception
>>
>>     Mi ennek az oka?
>>
>>     Üdv:
>>     VigB
>

--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.javaforum.hu/pipermail/javalist/attachments/20120802/53a35300/attachment.html>


További információk a(z) Javalist levelezőlistáról