Классы Wrapper - почему целочисленные литералы терпят неудачу для Long, но работают для всего меньшего
Просто пытаюсь понять автобокс, что я делаю отдельно от одного:
Short s = 250;
Long l = 250;
НазначениеLong l
выходит из строя. Это, я полагаю, объясняется тем, что вы не можете расширить поле (т.е. оно пытается расширитьint
стоимость250
кlong
и затем поместите это в коробку, чего он не может
Тем не менее, назначениеShort s
работает. Что происходит, чтобы сделать это хорошо? Мое предположение было то, что он все еще занимается боксом и какой-то конверсией. Но если это случай, зная,250
вписывается вshort
почему он не знает, что250
впишется вlong
?