[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