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