boxing- все статьи тега


Как преобразовать int[] в список на Java?

Как мне преобразовать int[] на List<Integer> в Java? конечно, меня интересует любой другой ответ, чем делать это в цикле, пункт за пунктом. Но если нет другого ответа, я выберу его как лучший, чтобы показать тот факт, что эта функциональность не является частью Java. ...

Преобразование массива примитивных лонгов в список лонгов

это может быть немного простой, headdesk своего рода вопрос, но моя первая попытка на удивление полностью не сработала. Я хотел взять массив примитивных лонгов и превратить его в список, который я попытался сделать следующим образом: long[] input = someAPI.getSomeLongs(); List<Long> inputAsList = Arrays.asList(input); //Total failure to even compile! Как правильно это сделать? ...

Почему сравнение Integer с int может вызвать исключение NullPointerException в Java?

мне было очень сложно наблюдать эту ситуацию: Integer i = null; String str = null; if (i == null) { //Nothing happens ... } if (str == null) { //Nothing happens } if (i == 0) { //NullPointerException ... } if (str == "0") { //Nothing happens ... } Итак, как я думаю, сначала выполняется операция бокса (т. е. java пытается извлечь значение int из null) и операция сравнения имеет более низкий приоритет, поэтому возникает исключение. вопрос: почему это реализован ...

C# не боксерское преобразование общего перечисления в int?

Учитывая общий параметр TEnum, который всегда будет типом перечисления, есть ли способ привести от TEnum к int без бокса/распаковки? см. этот пример кода. Это будет поле / распаковать значение без необходимости. private int Foo<TEnum>(TEnum value) where TEnum : struct // C# does not allow enum constraint { return (int) (ValueType) value; } вышеупомянутый C# является режимом выпуска, скомпилированным в следующий IL (Примечание бокс и распаковка кодов операций): .method public ...