Visualizzazione dei risultati da 1 a 8 su 8

Visualizzazione discussione

  1. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da jabjoint Visualizza il messaggio
    So che esistono classi POJO ovvero scheletri con pochi dati.
    https://en.wikipedia.org/wiki/Plain_old_Java_object

    Quote Originariamente inviata da jabjoint Visualizza il messaggio
    Se non erro queste servono per evitare di trasportare oggetti pesanti e quindi atte a non appesantire gli oggetti.
    No, la questione non è quanti dati ha un oggetto.

    Quote Originariamente inviata da jabjoint Visualizza il messaggio
    Inoltre come fa Spring dietro e quinte ad interpretare le @Annotations?
    Generalmente le scopre e utilizza tramite reflection.

    Guarda, se non hai mai fatto questa prova, fai così: definisci una nuova annotation Autore che abbia il value() String in modo da poterla usare così:
    codice:
    @Autore("jabjoint")
    public class UnaClasse {
    }

    Attenzione, la annotation deve avere la retention policy a RUNTIME, altrimenti non viene esposta a runtime! E il Target deve essere almeno TYPE (dato che la usi su un tipo).

    Poi fai un classico main altrove. Parti da UnaClasse.class, questo è il class-literal dell'oggetto Class<UnaClasse>. Su questo fai un getAnnotation(Autore.class). Ti dà o null o l'oggetto della annotation (se hai fatto giusto, ovviamente l'oggetto).
    L'annotation è come se fosse una interface "speciale" ma a runtime ottieni un oggetto che la implementa. E poi stampi il value()

    Se hai dubbi, chiedi. Ma se capisci questo, capisci il 90% delle annotation.


    Quote Originariamente inviata da jabjoint Visualizza il messaggio
    Ovviamente conosco anche la programmazione orientata agli oggetti.
    So gestire liste. Ecc.
    Sì ma devi conoscere molto bene anche il resto. Tutte le feature di Java 5 (compresi e soprattutto i generics). Più multi-threading/concorrenza e possibilmente anche le feature di Java 8 (lambda expression, method reference, Stream API, Date-Time API).

    Se io ti chiedessi cosa è un bounded wildcard o la differenza tra ArrayList<?> e ArrayList<Object>, dovresti saper rispondere.
    E anche perché un ArrayList<String> NON è assegnabile ad un ArrayList<Object> (questa è proprio la base fondamentale dei generics).
    Ultima modifica di andbin; 13-03-2025 a 19:55
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.