solo cercando di capire di auto-boxing, che faccio parte una cosa:classi wrapper - perché letterali interi non riescono a lungo, ma lavorano per qualcosa di più piccolo
Short s = 250;
Long l = 250;
L'assegnazione di Long l
fallisce. Questo, mi aspetto, è perché non è possibile allargare la casella (ad esempio, si tenta di ampliare il valore int
250
a long
e quindi inserirlo nel riquadro che non può eseguire).
Tuttavia, l'assegnazione a Short s
funziona. Che cosa sta succedendo per rendere questo bene? La mia ipotesi era che stia ancora facendo boxe e qualche tipo di conversione. Ma se si tratta di sapere 250
in uno short
, perché non sa che 250
si adatta a un long
?
Auto-boxing è il male [Solo un parere]. Nei miei progetti privati e in azienda a cui lavoro, consideriamo gli auto-boxing come errori per evitare confusioni. – MrSmith42
come funziona 'fail for Long'? – Archer
Per curiosità, cosa succede allo Short quando il tuo letterale è 250L? (So che specifica un letterale lungo, ma non sono sicuro se c'è un letterale esplicito corrispondente corrispondente) – Charlie