ho il seguente codice in Java:Perché l'assegnazione di una variabile breve a un riferimento Integer produce un errore di compilazione?
class Boxing
{
public static void main(String args[])
{
short s = 10;
Integer iRef = s;
}
}
Perché si produce un errore di compilazione? Se esprimo esplicitamente il corto con un numero intero nell'espressione, esso viene compilato correttamente. Dal momento che sto usando un cortometraggio in un'espressione non è il tipo di quello che si suppone essere un intero di default senza richiedere il caso esplicito?
Farei 'int iRef = s'. –
Questa non è la mia domanda. La mia domanda è perché Integer iRef = s non funziona. –