[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