Quella istruzione non da errore in fase di compilazione, in quanto viene eseguito l'unboxing dell'oggetto Integer restituito, sempre se i valori di oldPriority sono effettivamente istanze della classe Integer.Originariamente inviato da D4rkAng3l
mi dà errore perchè ovviamente provo a mettere il riferimento ad un oggetto in un tipo primitivo, come faccio ad estrarre tale valore dall'oggetto integer?codice:int oldPriority = oldPriorityMap.get(tipoProcesso);
Di sicuro l'errore lo ottieni in fase di esecuzione nel caso in cui oldPriorityMap non contiene la chiave tipoProcesso.
Qundi, potresti optare per un assegnamento "più sicuro"
ed in seguito verificare che oldPriority non punti a null.codice:Integer oldPriority = oldPriorityMap.get(tipoProcesso);

Rispondi quotando