Tylko próbując zrozumieć auto boks, który robię oprócz jednej rzeczy:klas Wrapper - dlaczego literały całkowite fail za długo, ale pracują dla czegoś mniejszego
Short s = 250;
Long l = 250;
Przypisanie do Long l
zawiedzie. Oczekuję, że to dlatego, że nie można rozszerzyć tego pola (tzn. Próbuje rozszerzyć wartość 250
na long
, a następnie ustawić to, czego nie może zrobić).
Działa jednak przypisanie do Short s
. Co się dzieje, żeby to dobrze? Zakładałem, że nadal boksuje i dokonuje jakiejś konwersji. Ale jeśli to jest przypadek, wiedząc, że 250
pasuje do short
, dlaczego nie wie, że 250
zmieści się w 250
zmieści się w ?
Auto-boksowanie jest złe [Tylko opinia]. W moich prywatnych projektach i w firmie, w której pracuję, traktujemy auto-boxing jako błędy, aby uniknąć jakichkolwiek nieporozumień. – MrSmith42
jak to "zawieść na długo"? – Archer
Z ciekawości, co dzieje się z krótkim, gdy twój literał wynosi 250 litrów? (Offhand Wiem, że podaje długi dosłowny, ale nie jestem pewien, czy istnieje odpowiedni wyraźny krótki tekst) – Charlie