Ich habe den folgenden Code in Java:Warum verursacht die Zuweisung einer kurzen Variablen zu einer Integer-Referenz einen Kompilierzeitfehler?
class Boxing
{
public static void main(String args[])
{
short s = 10;
Integer iRef = s;
}
}
Warum es einen Fehler bei der Zusammenstellung produziert? Wenn ich den short explizit in eine Ganzzahl im Ausdruck tippe, kompiliert er erfolgreich. Da ich eine Abkürzung in einem Ausdruck verwende, ist das nicht der Typ von dem, der standardmäßig eine ganze Zahl sein soll, ohne den expliziten Fall zu erfordern?
Ich würde 'int iRef = s' tun. –
Das ist nicht meine Frage. Meine Frage ist, warum Integer iRef = s nicht funktioniert. –