NOVINKA: Kurz kybernetickej bezpečnosti teraz už od 0 €. Staň sa žiadaným profesionálom. Zisti viac:
NOVINKA: Staň sa dátovým analytikom od 0 € a získaj istotu práce, lepší plat a nové kariérne možnosti. Viac informácií:

Diskusia – Reflexia v Jave

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Attila Jančik:20.1.2022 11:30

čas přinesl drobné změny, ale vševědoucí IDE to udělá samo :

  1. v definici main()
public static void main(String[] args) throws NoSuchFieldException {  //public static void main(String[] args) { ...code... }
  1. změna private int pocetSten;
try {
    pocetStenField.set(kostka, 12);
} catch (IllegalArgumentException ex) {
    Logger.getLogger(Reflexe.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
    Logger.getLogger(Reflexe.class.getName()).log(Level.SEVERE, null, ex);
}
Odpovedať
čo zješ, to ti už nevezmú...
Avatar
Michael Hereit:24.2.2023 12:11

technická poznámka, tato lekce nejde označit jako absolvovaná... jinak pěkně napsáno

Odpovedať
All we 've to decide is what to do with the time that is given us. (J.R.R. Tolkien)
Avatar
Lukáš Raška:31.7.2023 20:57

Napsáno hezky, ale... ačkoli je článek uveden odstavcem "K čemu je to dobré", v tuto chvíli netuším, k čemu je to dobré.
Informace o třídách, metodách a atributech mi přeci poskytuje samotné IDE.
No možná hraje roli to, že jsem zatím nepoužil nic jiného, než třídy mnou vytvořené a ty ze standardní knihovny Javy.
Tak uvidím v budoucnu...

Avatar
Odpovedá na Lukáš Raška
Petr Štechmüller:31.7.2023 22:10

Ahoj, ty informace ti sice poskytuje tvé IDE, ale když program spustíš, je někdy dobré mít tyhle informace i za běhu programu. Zejména v kombinaci s anotacemi.

Odpovedať
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Odpovedá na Petr Štechmüller
Lukáš Raška:31.7.2023 22:49

Ahoj a děkuji za rychlou odpověď. Dokázal bys mi uvést nějaký praktický příklad, kdy tyto informace využiješ? U "Kostky" uvedené v článku asi moc ne :-)

Ještě k té Kostce. V článku pomocí get/set metod měníš privátní atribut. Nelze totéž přes setter vytvořený přímo ve třídě Kostka?

Avatar
Petr Štechmüller:1.8.2023 16:04

Na praktické využití bych tě asi odkázal na další kurz https://www.itnetwork.cz/java/anotace.

Odpovedať
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Odpovedá na Lukáš Raška
Petr Štechmüller:1.8.2023 16:06

Co se týče úpravy hodnoty privátního atributu. Je jasné, že když můžeš kód měnit/jsi jeho autorem, není důvod tenhle přístup používat. Představ si ale situaci, kdy z nějakého zvláštního důvodu prostě potřebuješ přistoupit k proměnné třídy z cizí knihovny. Tam už to musíš řešit přes reflexi.

Odpovedať
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Benjamin Phan:20.10.2023 13:53

Záverečný test lekce:
Sice to k tomuto tématu nepatří, ale jelikož se nedá komentovat pod závěrečný test, tak to napíšu sem, jelikož je to poslední látka, kam ještě někdo možná půjde do diskuze.
V závěrečném testu je několik pojmů, které za celý kurz nebyly nikde zmíněné, což by se rozhodně nemělo stát. Celý kurz jsem projel přes CTRL+F, jestli jsem se nepřehlédl a tyto pojmy nikde nejsou zmíněné, natož vysvětlené!

1. Destruktory a noextends:
Destruktory se v žádné z kapitol OOP neprobírají ani zmínkou. Projel jsem všechny kapitoly OOP přes CTRL+F a destruktory nikde brané nejsou.
Zároveň, nikde není ani zmínkou brané "noextends", opět jsem projel všechny kapitoly OOP přes CTRL+F. Jak je tedy možné, že to jsou otázky v závěrečném testu OOP.

2. Hodnotové typy:
Celou dobu se v OOP mluví o Primitivních a Referenčních datových typech. Hodnotové typy jsou probírané (respektive takto pojmenované) v kurzu C#. Vzhledem k tomu, že jsem se naučil, že se typy jmenují Primitivní nebo Referenční, tak nemohu vědět, že hodnotový = primitivní, obzvlášť ne během testu s časovým limitem. Testy jsou splácané dohromady, zdá se mi slepením z jiných testů a není pak udělaná kontrola zkopírovaných hodnot. Vsadím se, že tato otázka je v testech C# a byla zkopírovaná sem. Ok, je to stejná látka, ale měli jste si to ošetřit, aby jste v testu Javy nazvaly hodnotový typ jako primitivní, jelikož jste nás to takhle učili.

3. Parciální třídy:
Parciální třídy a metody nebyly vůbec nikde v OOP zmíněné. Správnou odpověď jsem si tipnul jen proto, že ten pojem slyším poprvé, to ale rozhodně není legitimní způsob jak se rozhodovat o tom, že něco je nebo není pravda. To, že jsem to neslyšel neznamená, že to není pravda. Test tedy obsahuje plno pojmů, které během kurzu nebyly vůbec probrané a student nemá žádnou šanci znát odpovědi, takže jen tipuje.

Nechápu, že nemáte závěrečný test lekce po tolika letech pořád opravený!

Avatar
Vojtěch Šika:4.1.2024 10:47

Moc letem světem - chtělo by to dle mého názoru víc polopaticky - ty souvislosti nejsou pro začátečníka úplně srozumitelné

Avatar
Luboš Rendl
Člen
Avatar
Luboš Rendl:8.7.2024 12:25

Chápu, že toto téma je obsáhlé, ale myslím, že zde není úplně dobře rozepsané použití. Po diskuzi na konzultaci jsem se ujistil, že toto můžu použít třeba na ladění/zjištění jak funguje cizí kód. Nedá se toto uplatnit v kolících a proudech popřípadě jak moc to používat ? Toto téma mi vážně přišlo zajímavé, nevím, zda je ještě někde zpracováno zde víc, ale asi bych ocenil reálné využití v práci za cenu delšího článku nebo víc članků.

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 11.