Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Poker1
    Registrato dal
    Jul 2002
    Messaggi
    479

    Inizializzazione statica

    ciao a tutti!!!
    ho una variabile così definita:
    public static final HashMap<String, short[]> parameterMap;

    col blocco di inizializzazione statica dovrei andare a popolare questa mappa, ma sinceramente non riesco a scrivere la sintassi del comando.. in pratica devo metterci una string e un array di short direttamente nel costruttore.. io ho scritto così:

    static {
    parameterMap.put("MIO_DATO", new short[0]{(short)1150});
    }

    ma chiaramente non va.. come è la sintassi per inizializzazre l'array direttamente con quel valore ?
    Non riscrivere la ruota, usa le librerie.
    by Bjarne Stroustrup
    EIDON SOFT MEMBER

  2. #2
    Utente di HTML.it L'avatar di Poker1
    Registrato dal
    Jul 2002
    Messaggi
    479
    risolto:

    public static final HashMap<String, short[]> parameterMap;

    static {
    parameterMap = new HashMap<String, short[]>();
    parameterMap.put("MIO_DATO", new short[]{(short)1150});
    }
    Non riscrivere la ruota, usa le librerie.
    by Bjarne Stroustrup
    EIDON SOFT MEMBER

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Inizializzazione statica

    Originariamente inviato da Poker1
    parameterMap.put("MIO_DATO", new short[0]{(short)1150});
    parameterMap.put("MIO_DATO", new short[] { 1150 });

    Non va specificata la dimensione tra [] (è già il contenuto tra { } che lo determina!).
    Il cast a short è superfluo, finché il valore "letterale" è nel range di un short.

    E la mappa va anche prima istanziata, ovviamente.
    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.