[Cvičenie] 6 - Bonusové zadanie

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

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.

Otvoriť AI: ChatGPT · Claude · Gemini

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.