Hirdetés
- StarCraft hírek: Készülhet egy új játék, miközben Game Pass-be tart a széria
- Unknown 9: Awakening - Amit a játékról tudni érdemes
- Jövő hónapban Xbox-on is kipróbálható lesz a Fragpunk
- Újabb kedvcsinálón a The Last of Us TV sorozat második szezonja
- Újabb játékmenet videót kapott a Dragon Quest III: HD-2D Remake
- PlayStation 5
- Újabb kedvcsinálón a The Last of Us TV sorozat második szezonja
- Assassin's Creed Shadows - Elhalasztották a megjelenést
- Ingyenes az Epic Store-ban a The Spirit and the Mouse
- EAFC 25
- PlayStation 1 / 2
- PlayStation 3
- Polgári repülőgép-szimulátorok
- Steam topic
- Teljes verziós játékok letöltése ingyen
Ú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?:))
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Linux kezdőknek
- Fűzzük össze a szavakat :)
- Kerékpárosok, bringások ide!
- Super Mario és Game Boy: múzeumot nyit a Nintendo
- Nyíregyháza és környéke adok-veszek-beszélgetek
- "A homoszexualitás természetellenes" 😠
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Gitáros topic
- PlayStation 5
- További aktív témák...
- HP EliteBook 850 G7 -i7 10610U/16GB/512GB Nvme SSD/Windows 11
- HP EliteBook 850 G7 -i5 10310U/8GB/256GB Nvme SSD/Windows 11
- HP EliteBook 850 G6 i5-8265u/8GB/256GB NVME SSD
- Dell Alienware AW3225QF (31,6", OLED, 3840x2160, 240Hz, HDR10, FreeSync, G-SYNC) Új, Bontatlan!
- AOC AGON PRO AG276QZD (27", OLED, 2560x1440, 240Hz, HDR10, FreeSync, G-SYNC, 0.03 ms) Új, Bontatlan!
Állásajánlatok
Cég: Ozeki Kft
Város: Debrecen
Cég: Ozeki Kft
Város: Debrecen