Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    66

    [Java] Definizione array

    Bha forse ormai sono diventato scemo, ma non ho capito perché questa dichiarazione è corretta:
    codice:
    ArrayList[] p = {new ArrayList(), new ArrayList()};
    e questa invece:
    codice:
    class MaIoBho{	
    	ArrayList[] p;
    
    	public MaIoBho(){
    		p = {new ArrayList(), new ArrayList()};
    	}
    }


    ?

  2. #2
    Utente di HTML.it L'avatar di nether
    Registrato dal
    Dec 2006
    Messaggi
    376
    Semplicemente puoi usare quella sintassi solo al momento dell'inizializzazione della variabile. Non conosco le ragioni tecniche che giustificano questa scelta.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    66
    oh finalmente ho trovato

    codice:
    ArrayList[] p;
    p = new ArrayList[] {new ArrayList(), new ArrayList()};

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Per lo stesso motivo per cui puoi fare:

    int[] arr = { 1, 2, 3 };

    oppure:

    int[] arr;
    arr = new int[] { 1, 2, 3 };

    Nel primo caso hai una inizializzazione, nel secondo caso hai la creazione di un array "anonimo" che viene quindi assegnato alla variabile.
    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.