CodeGym
AI Academy
Promozione
CodeGym University
Learning
Corsi
Tasks
Surveys & Quizzes
Games
Help
Schedule
Community
Users
Forum
Chat
Articles
Success stories
Activity
Reviews
Subscriptions
Tema chiaro

Lezioni

  • Recensioni
  • Chi siamo
Inizia
Inizia a imparare
Start learning now
  • I miei progressi
  • Corsi
  • Mappa Quest
  • Lezioni
  • Introduzione alle espressioni lambda

    JAVA 25 SELF
    Livello 21,Lezione 0
    In questa lezione analizzeremo le espressioni lambda in Java: che cosa sono e a cosa servono, come funziona la sintassi e le scorciatoie, come le lambda sono collegate alle interfacce funzionali ( @FunctionalInterface), in cosa differiscono dalle classi anonime e come funziona la cattura delle variabili ( final / effectively final). Con esempi pratici con Runnable, Consumer, Comparator, Function e Stream API vedremo come scrivere in modo più breve e più chiaro. Concluderemo con la sezione “Errori tipici” e consigli su come evitarli.
    Disponibile
  • Method references (::): riferimenti ai metodi

    JAVA 25 SELF
    Livello 21,Lezione 1
    Guida rapida ai riferimenti ai metodi in Java: dove e come usare il method reference al posto delle lambda. Vedremo 4 forme: Classe::metodo (statica e “su istanza”), oggetto::metodo, Classe::new. Capiremo la corrispondenza delle firme con le interfacce funzionali, li confronteremo con le espressioni lambda, vedremo esempi pratici con forEach, sort, map e parleremo degli errori tipici (mancata corrispondenza delle firme, overload dei metodi, ecc.).
    Disponibile
  • Metodi di default nelle interfacce

    JAVA 25 SELF
    Livello 21,Lezione 2
    In questa lezione analizziamo perché in Java 8 sono apparsi i metodi default nelle interfacce, come permettono di evolvere gli API senza rompere il codice esistente, la loro sintassi (parola chiave default prima del tipo di ritorno) e il comportamento nelle implementazioni. Con esempi dalla libreria standard ( List: forEach, replaceAll, sort) vedremo la pratica d’uso. Discuteremo le limitazioni: non si possono sovrascrivere i metodi di Object ( equals/ hashCode/ toString), le regole di risoluzione dei conflitti con implementazioni multiple e gli errori tipici.
    Disponibile
  • Metodi statici nelle interfacce

    JAVA 25 SELF
    Livello 21,Lezione 3
    Analizziamo come e perché le interfacce in Java hanno ottenuto i static-metodi: sintassi di dichiarazione, differenza rispetto ai metodi default, vincoli chiave (non vengono ereditati, non sono sovrascrivibili, chiamata solo tramite il nome dell’interfaccia, accesso solo ai membri static, supporto di private static da Java 9+). Nella pratica vedremo Movable.resetPosition(), un Logger di supporto, le factory delle collezioni List.of()/ Set.of()/ Map.of() e l’utility Comparator.reverseOrder(). Alla fine — gli errori tipici e come evitarli.
    Disponibile
  • Interfacce della libreria standard: Comparable, Serializable e altro

    JAVA 25 SELF
    Livello 21,Lezione 4
    Analizziamo le interfacce chiave della libreria standard di Java e a cosa servono nei progetti reali: ordinamento naturale tramite Comparable<T> e regole personalizzate con Comparator<T>, serializzazione degli oggetti con Serializable, gestione sicura delle risorse tramite AutoCloseable, iterazione delle collection grazie a Iterable<T>, nonché le interfacce marker Cloneable e i listener di eventi. Con esempi ricchi vedremo le firme corrette dei metodi ( compareTo, compare, close, iterator) e gli errori tipici da evitare.
    Disponibile
Learn
  • Registration
  • Java Course
  • Help with Tasks
  • Pricing
  • Java Syntax
Community
  • Users
  • Articles
  • Forum
  • Chat
  • Success Stories
  • Activity
  • Affiliate Program
Company
  • About us
  • Contacts
  • Reviews
  • Press Room
  • CodeGym for EDU
  • FAQ
  • Support
CodeGymCodeGym is an online course for learning Java programming from scratch. This course is a perfect way to master Java for beginners. It contains 1200+ tasks with instant verification and an essential scope of Java fundamentals theory. To help you succeed in education, we’ve implemented a set of motivational features: quizzes, coding projects, content about efficient learning, and a Java developer’s career.
Follow us
Lingua dell'interfaccia
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ்
Italiano
Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programmers Are Made, Not Born" © 2026 CodeGym
MastercardVisa
"Programmers Are Made, Not Born" © 2026 CodeGym