Veľkonočná akcia je tu a s ňou aj extra kredity ZADARMO na náš interaktívny e-learning. Dobij si teraz kredity a posuň sa vo svojej kariére vpred!
Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

Diskusia – Immutable objects (nemenné objekty)

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
Avatar
Odpovedá 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í.

Odpovedať
17.6.2019 21:29
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Odpovedá 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).

 
Odpovedať
+1
17.6.2019 21:32
Avatar
Odpovedá na Patrik Valkovič
Patrik Pastor:17.6.2019 22:57

nebo se mylim? v cem?

 
Odpovedať
17.6.2019 22:57
Avatar
Odpovedá 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ě. :)

Editované 18.6.2019 0:51
Odpovedať
18.6.2019 0:49
https://www.facebook.com/peasantsandcastles/
Avatar
Odpovedá 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.

 
Odpovedať
18.6.2019 7:35
Avatar
Jirka Bráza
Člen
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;
}
Editované 15.3.2023 22:40
 
Odpovedať
15.3.2023 22:39
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é 6 správy z 16.