[Javalist] protected meő láthatósága
Richard O. Legendi
richard.legendi at gmail.com
2012. Aug. 2., Cs, 15:10:28 CEST
Küldj egy PoC kódot. Mialatt próbálod reprodukálni kicsiben a problémát,
úgyis rá fogsz jönni, hol bújt meg a hiba, mert pl. ennek mennie kell:
package a;
class A1 {
protected Long value = Long.valueOf(1);
}
class A2 {
public static void main(String[] args) {
System.out.println(new A1().value);
}
}
Ricsi
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
>>
>>
>> _______________________________________________
>> Javalist mailing list
>> Javalist at lists.javaforum.hu <mailto:Javalist at lists.javaforum.hu>
>> http://lists.javaforum.hu/mailman/listinfo/javalist
>
>
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.javaforum.hu/pipermail/javalist/attachments/20120802/cd2497bf/attachment.html>
További információk a(z) Javalist levelezőlistáról