- iPhone topik
- Motorola Moto G72 - a titkos favorit
- Fotók, videók mobillal
- Honor Magic6 Pro - kör közepén számok
- Mobilinternet EU-n kívül, eSIM adatcsomagok használata
- Ilyen lesz a CMF Phone 1
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Amazfit GTS 4 Mini - bármely csuklóra
- Volt olyan piac, ahol mindezidáig egyetlen IP69 minősítésű telefon sem volt
- Garmin Instinct – küldetés teljesítve
Hirdetés
-
Megérkezett Magyarországra a Samsung új OLED gaming monitora
ph Az Odyssey OLED G8 32 hüvelyes, sík OLED panellel dolgozik.
-
Bezárt a Wizard With a Gunt fejlesztő stúdió
gp Alig kilenc évvel a megalapítása után sajnos feloszlott a csapat.
-
Retro Kocka Kuckó 2024
lo Megint eltelt egy esztendő, ezért mögyünk retrokockulni Vásárhelyre! Gyere velünk gyereknapon!
Új hozzászólás Aktív témák
-
modder
aktív tag
Heló,
nem
A "nested class-od" adattagjainak láthatósága alapértelmezetten package.
remélem tudod, hogy a static class csak belső osztályként jöhet létre (nested class), és nem azt jelenti, hogy ez egy singleton.
statikus nem a láthatóságra vonatkozik, hanem hogy az adott tag (metódus vagy mező) nem objektum példányhoz, hanem osztály példányhoz tartozik.
Kicsit több tudást igénylő példa, de ugyanazon nevű osztályból (package nevet is beleértve) szélsőséges esetben több példány is létezhet egy jvm-en belül (egy futtatás alatt), ha azok különböző classloaderekkel lettek betölve. (most nem objektum példányról beszélek, az egyértelmű, hogy egy osztálynak több példánya is lehet) -- A java classloaderek kicsit hasonlítanak a PHP-s auto-load classloaderekhez.
az osztálytagok (metódus vagy mező) alapértelmezett láthatósága a package. Így ebben az esetben is. Mivel azonban a nested classod privát, ezért kívülről egyébként sem férhetsz hozzá az osztályhoz, így az adattagokhoz sem, csak és kizárólag a tartalmazó osztályból.
Tehát az Elem osztályod tagjaihoz csak a tartalmazó osztályból férhetsz hozzá, tulajdonképpen magához az osztályhoz is.
Lehet egy nested class nem statikus is
Ha a belső osztályod nem static, akkor egyértelműen hozzá van kötve az őt tartalmazó osztály egy példányához. Példányosítani kicsit furcsa szintaxissal kell:
KulsoOsztaly.BelsoOsztaly belsoPeldany =
kulsoOsztalyPeldany.new KulsoOsztaly.BelsoOsztaly();belső osztályból a tartalmazó külső osztálypéldányra hivatkozni pedig:
KulsoOsztaly tartalmazoOsztalyPeldany = KulsoOsztaly.this;http://docs.oracle.com/javase/tutorial/java/javaOO/innerclasses.html nézd meg a példakódot
[ Szerkesztve ]
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Lian Li O11 Dynamic EVO +6db 120mm Lian Li UNI FAN SL-INF fehér / white
- ÚJ(garival) - Logitech MX MASTER 3S vezeték nélküli egér (Graphite)
- Apple iPad Pro 12.9 M2 /128GB 6.generáció . 2027.04 ig gari. Egyösszegű mediamarkt számla
- Oehlbach új Bi-wire átkötő (hangfal áthidaló) "jumper" szettek audiofiltől közel High-End hangzásig!
- Lian Li vízhűtések érkeztek!
- Hifiman HE-R9 vezetékes fejhallgató (új, bontott csomagolás, 1 év garancia)
- Thrustmaster T300 RS GT + Telefontartó + Magnetic Shifter Mod + OPC. 4,3" DASHBOARD
- Kolink Rocket v2 (új, bontatlan)
- Újszerű Dell Latitude e7270 ultrabook szett, sok tartozékkal!
- Kolink Rocket Heavy Vented Edition (új, bontatlan)