[Cvičenie] 6 - Bonusové zadanie
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Rozbor bonusového zadania na knižnicu pre prácu s maticami rôznych číselných typov, kde sa preberajú najčastejšie chyby študentov a ukazuje vzorové riešenie. Preberá sa nevhodné napevno zadefinovanie typu float namiesto generického typu dediaceho od triedy Number, používanie public atribútov namiesto private s gettermi a settermi, parsovanie súboru priamo v konštruktore matice a nesprávne ošetrovanie výnimiek vracaním null namiesto vyhodenia vlastnej výnimky alebo logovania. Ďalej sa rieši nevhodné vetvenie podľa konkrétneho číselného typu namiesto použitia dedenia a nadbytočné rozdeľovanie operácií podľa typu.
- - Použitie generického typu dediaceho od triedy Number namiesto napevno zadaného typu float
- - Zásada, že atribúty majú byť private s prístupom cez gettery a settery, nie public
- - Oddelenie parsovania a serializácie matice (import/export) do samostatnej triedy namiesto konštruktora
- - Nevhodné ošetrenie chýb vracaním null v try-catch namiesto vyhadzovania vlastných výnimiek alebo logovania
- - Používanie knižníc na logovanie (napr. SLF4J) namiesto výpisu do konzoly
- - Nesprávne používanie generík (chýbajúca konkretizácia typu) a duplicitné vetvenie podľa dátového typu namiesto využitia dedenia
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky