NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!

Diskuze – Lekce 1 - Úvod do kolekcí a genericita v Javě

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
Scheilla
Člen
Avatar
Scheilla:14.10.2021 19:58

V článku je asi chyba nakoľko ak si zadefinujem typ Integer

Trida<Integer> instance = new Trida<>(10);

a potom podľa článku sa snažím porovnať hodnoty cez metódu porovnaj

instance.<String>porovnej("15");

Tak mi to IDE udáva ako chybu ale v projekte, ktorý je možné stiahnuť to je už ok - bez zymeny typu z Integer na String.

 
Odpovědět
14.10.2021 19:58
Avatar
Jaroslav Drobek:4.3.2022 10:54
  • (Jediné) použití termínu "funkce" v článku si vykládám jako chybu z nepozornosti a pokládám je za nevhodné.
  • Porovnáváme skutečně Integer s jiným typem, nebo jejich hodnoty? Proč porovnání 10 a "10" dopadne "false"? Může při nějaké volbě dopadnout "true"?
 
Odpovědět
4.3.2022 10:54
Avatar
Ondřej Raška:2.9.2022 18:09

Pokračuje moje kritika z lekcí OOP.

Mám pocit, že spousta lekcí je pasná stylem, že to programátor vysvětluje programátorovi (který např přechází z jiného jazyka), místo toho, aby to učitel vysvětloval studentovi.

Úvítal bych mnohem praktičtější demonstraci nové látky.

 
Odpovědět
2.9.2022 18:09
Avatar
Neaktivní uživatel:13.9.2022 15:14

Takhle to funguje v mém NetBeans:

public class Trida<T extends Comparable> {

    private T nejakaPromenna;

    public Trida(T nejakaPromenna){
        this.nejakaPromenna = nejakaPromenna;
    }

    //metoda pro kolekci - equals pracuje se Stringy!
      public <T> boolean porovnejMi(T a){
            return nejakaPromenna.toString().equals(a.toString());
        }
}

a v main potom:

Trida<Integer> inst = new Trida<>(10);
 System.out.println(inst.<String>porovnejMi("10"));
Odpovědět
13.9.2022 15:14
Neaktivní uživatelský účet
Avatar
Odpovídá na Ondřej Raška
Neaktivní uživatel:13.9.2022 15:19

Pravdu díš. Je to průzkum džungle :') Modlím se aby mi to alespoň k něčemu bylo 🙏

Odpovědět
13.9.2022 15:19
Neaktivní uživatelský účet
Avatar
Jarda
Člen
Avatar
Odpovídá na Ondřej Raška
Jarda:14.10.2022 21:51

Hele stejny problem vsude kde cepram, sololearn, geekforgeeks, javatpoint a ja uz nevim.

Itnetwork vyuzivam protoze to je cesky a vyklad vcelku fajn, ale uvital bych vyklad na jednom souvislem projektu, ne ze jednou je to arena, pak zvirata, pak dalsi bez jakekoli souvialosti

 
Odpovědět
14.10.2022 21:51
Avatar
Martin Král
Člen
Avatar
Martin Král:25.10.2022 9:31

Nerozumím tomuto kódu:

public <T2> boolean porovnej(T2 a) {
return promenna.equals(a);
}

Proč je tam T2? kde se vzalo?

 
Odpovědět
25.10.2022 9:31
Avatar
Jiří Ress
Člen
Avatar
Odpovídá na Jarda
Jiří Ress:9.11.2022 14:01

upřímně sololearn je naprosto geniální pokud umíš anglicky. Mohu říct, že sololearn mi dal více než tyto kurzy. Na druhou stranu, je pravda, že sololearn jsem používal až když jsem měl nějakou část kurzu za sebou, takže jsem s tím spíše opakoval, ale i věci jsou tam vysvětleny výrazně lépe.

 
Odpovědět
9.11.2022 14:01
Avatar
Jiří Ress
Člen
Avatar
Jiří Ress:9.11.2022 14:04

Oproti OOP naprosto super. Autor článku je daleko přesnější v tom co dělá. Jediné co mi trošku vadí, je že úplně nerozumím praktickému užití, ale předpokládám, že to příjde postupem :)

 
Odpovědět
9.11.2022 14:04
Avatar
Marek Stříbný:2.12.2022 16:53

Není funkční. Stáhnul sem i vzorovou aplikaci a ta taky nevrátí true nebo false

 
Odpovědět
2.12.2022 16:53
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 10 zpráv z 45.