Please enable JavaScript.
Coggle requires JavaScript to display documents.
Java Avanzato - Coggle Diagram
Java Avanzato
OOP Avanzata e Architettura
Ereditarietà & Liskov
La sottoclasse eredita stato/comportamento dalla superclasse e deve poter sostituire la superclasse ovunque nel codice.
Gestione Metodi e Costruttori
super:
Richiama costruttori e metodi della superclasse
Override:
Sovrascrive i metodi ereditati
Classi Astratte vs Interfacce
Classi Astratte: Contengono attributi non statici, costruttori e metodi astratt
Interfacce: Contratto di comportamento. Supportano metodi static e metodi default
Java Collection Framework & Ordinamento
Ordinamento
Comparable: Interfaccia interna al modello con metodo compareTo() (ordinamento naturale)
Comparator: Logiche di confronto esterne e personalizzate
Gerarchia
Set: Non ammette duplicati, HashSet: Nessun ordine specifico. LinkedHashSet: Preserva l'ordine di inserimento
ArrayList): Mantiene ordine di inserimento, permette accessi posizionali e duplicati.
Java 8 Stream API & Optional
Classe Optional<>: Contenitore per gestire valori potenzialmente nulli senza errori
Stream API
: Manipolazione ed elaborazione funzionale dei dati
Build Automation: Apache Maven
POM: gestito dal file xml
Build e Plugin: Separa dipendenze dalle directory e configura l'eseguibile
Gestione Dipendenze:librerie scaricate automaticamente da repository remoti a locali.
Unit Testing: JUnit
Automatizza la suite di test ed evita errori in cascata
Ignore:
Disabilita temporaneamente un test
Test:
Identifica un metodo di test
Before
/
After:
Eseguiti prima/dopo ogni singolo test.
BeforeClass
/
AfterClass:
Eseguiti una volta sola all'inizio/fine della classe di test