[Javalist] protected meő láthatósága
Vig, Balázs
balazs.vig at datasolutions.hu
2012. Aug. 2., Cs, 15:41:59 CEST
Mivel a kód nem tartalmaz semmilyen nagy varázslatot, ezért elküldöm a két
osztályt. A hiba a DsrParams equals metódusában jött elő.
A DsrParams osztályt hibernate generálta, aztán én tovább módosítottam, a
DsrBase osztályt én csináltam, hogy mindenhol id mező legyen.
Az osztályokat a hibernate hozza létre, én nem nyúlok hozzájuk.
Csináltam egy PoC-ot is, az a vártnak megfelelően működik mind getterrel,
mind közvetlen hozzáféréssel.
Mit nézek el? (a shadowing eddig a legjobb ötlet)
Üdv:
VigB
2012. augusztus 2. 15:00 Tamás Viktor írta, <viktor.tamas at gmail.com>:
> Inkább el tudnád küldeni a komplett vonatkozó kódot?
> Ez az egy metódus nem sokat mond így.
> Ha már a környezetet ilyen precízen meghatároztad. :)
> V
>
> 2012/8/2 Vig, Balázs <balazs.vig at datasolutions.hu>:
> > 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>:
> >>
> >> 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: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
> >> http://lists.javaforum.hu/mailman/listinfo/javalist
> >>
> >>
> >
> >
> > _______________________________________________
> > Javalist mailing list
> > Javalist at lists.javaforum.hu
> > http://lists.javaforum.hu/mailman/listinfo/javalist
> >
> _______________________________________________
> Javalist mailing list
> 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/24bf170f/attachment.html>
--------- következő rész ---------
A non-text attachment was scrubbed...
Name: DsrParams.java
Type: application/octet-stream
Size: 3268 bytes
Desc: nem elérhető
URL: <http://lists.javaforum.hu/pipermail/javalist/attachments/20120802/24bf170f/attachment.obj>
--------- következő rész ---------
A non-text attachment was scrubbed...
Name: DsrBase.java
Type: application/octet-stream
Size: 647 bytes
Desc: nem elérhető
URL: <http://lists.javaforum.hu/pipermail/javalist/attachments/20120802/24bf170f/attachment-0001.obj>
--------- következő rész ---------
A non-text attachment was scrubbed...
Name: DsrParams.hbm.xml
Type: text/xml
Size: 1757 bytes
Desc: nem elérhető
URL: <http://lists.javaforum.hu/pipermail/javalist/attachments/20120802/24bf170f/attachment.xml>
További információk a(z) Javalist levelezőlistáról