IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 4 - Immutable objects (neměnné objekty)

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Odpovídá na Patrik Pastor
Patrik Valkovič:17.6.2019 21:29

Ahoj. Tohle je UML diagram, a ten je nezávislý na programovacím jazyce. Extends prostě říká, že rozšiřuje funkcionalitu. O tom, jakým způsobem se z diagramu vygeneruje kód (zda použije extends, implements nebo jen dvojtečku) už se stará nástroj pro generování kódu, z hlediska UML je to irelevantní.

Odpovědět
17.6.2019 21:29
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Odpovídá na Patrik Valkovič
Patrik Pastor:17.6.2019 21:32

To chapu, ja jsem jenom myslel ze je nejaka vazba mezi UML syntaxi a Javou (protoze, pokud se nepletu, UML vznikalo pro projekty vyuzivajici prave Javu tehdy, samozrejme ne jenom). Vim ze je UML jazykove a platformne nezavisle, jen sem se domnival, ze prave z te doby zustaly "pozustatky" ze syntaxi Javy, ktera byla na projekty vyuzivajici UML dominantni (velke projekty Banky, apod).

 
Odpovědět
17.6.2019 21:32
Avatar
Odpovídá na Patrik Valkovič
Patrik Pastor:17.6.2019 22:57

nebo se mylim? v cem?

 
Odpovědět
17.6.2019 22:57
Avatar
Odpovídá na Patrik Pastor
Luboš Běhounek Satik:18.6.2019 0:49

Ano, mělo by tam být implements a u šipky ta čára přerušovaná, v článku je to špatně. :)

Editováno 18.6.2019 0:51
Odpovědět
18.6.2019 0:49
https://www.facebook.com/peasantsandcastles/
Avatar
Odpovídá na Luboš Běhounek Satik
Patrik Pastor:18.6.2019 7:35

dik, je to sice detail, ale prave proto, ze nemam Javu, tak sem si nebyl jisty.

 
Odpovědět
18.6.2019 7:35
Avatar
Jirka Bráza
Tvůrce
Avatar
Jirka Bráza:15.3.2023 22:39

Mám problém s navrženou implementací metody Equals(). Rovnost hash kódů je nutnou, nikoli postačující podmínkou rovnosti dvou objektů. Například KomplexniCislo(2, 0) a KomplexniCislo(1, 73) budou mít stejné hash kódy, ale správně by se určitě neměly rovnat.
Určitě bude třeba porovnat hodnoty jednotlivých atributů, protože je-li jich více než jeden, nikdy nám samotný hash kód nemůže stačit:

public override bool Equals(object DruheCislo) {
    if (!(DruheCislo is KomplexniCislo))
        return false;
    KomplexniCislo DruheKomplexniCislo = (KomplexniCislo)DruheCislo;
    return RealnaCast == DruheKomplexniCislo.RealnaCast && ImaginarniCast == DruheKomplexniCislo.ImaginarniCast;
}
Editováno 15.3.2023 22:40
 
Odpovědět
15.3.2023 22:39
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 16.