Qual è lo scopo dei generici in Java?
Qual è lo scopo dei generici in Java?

Video: Qual è lo scopo dei generici in Java?

Video: Qual è lo scopo dei generici in Java?
Video: Lo Scope delle variabili - JAVA TUTORIAL ITALIANO 24 2024, Maggio
Anonim

Generici in Java . generici sono una struttura generico programmazione che sono stati aggiunti al Giava linguaggio di programmazione nel 2004 all'interno della versione J2SE 5.0. Sono stati progettati per estendersi Java's sistema di tipi per consentire "un metodo di tipo per operare su oggetti di vario tipo fornendo sicurezza di tipo in fase di compilazione".

Qual è l'uso principale dei generici in Java?

generici consente a un tipo o metodo di operare su oggetti di vario tipo fornendo al tempo stesso la sicurezza dei tipi in fase di compilazione, rendendo Giava un linguaggio completamente tipizzato staticamente. generici sono uno dei più controversi Giava caratteristiche del linguaggio.

Successivamente, la domanda è: quando dovresti usare i generici? Java ha incorporato Generics in Java 5.0 per ottenere:

  1. L'indipendenza dai tipi garantisce che, una volta applicato l'argomento di tipo, non sia consentito nessun altro tipo di dati nel metodo o nella casella ed evita la richiesta di casting.
  2. Programmazione generica/polimorfismo parametrico.

Inoltre, qual è il punto dei generici in Java?

In poche parole, generici abilitare i tipi (classi e interfacce) come parametri nella definizione di classi, interfacce e metodi. Proprio come i parametri formali più familiari utilizzati nelle dichiarazioni di metodo, i parametri di tipo forniscono un modo per riutilizzare lo stesso codice con input diversi.

Come funzionano i generici in Java?

In breve generici in Giava è syntacticsugar e non memorizza alcuna informazione relativa al tipo in fase di esecuzione. Tutte le informazioni relative al tipo vengono cancellate da Type Erasure, questo era il requisito principale durante lo sviluppo generici funzione per riutilizzare tutto Giava codice scritto senza generici.

Consigliato: