Описание тега unboxing
Распаковка - это противоположность боксу. Распаковка - это преобразование объекта оболочки в соответствующее примитивное значение, которое хранится в оболочке.
4
ответа
Примитив == оболочка преобразуется в примитив == примитив или оболочка == оболочка?
Я предполагаю, что преобразования, описанные в jls, сортируются в соответствии с приоритетом. Первый имеет большой приоритет. JLS Таким образом, я решил, что Boxing имеет больший приоритет, чем Unboxing, Я решил проверить это предположение. исследов…
08 апр '14 в 11:41
2
ответа
Инструменты, чтобы найти бокс в коде
Фон: я разрабатываю для Xbox и нахожусь на стадии optomising. Мне нужно сократить распределение объектов. Для начала нужно выяснить, где происходит (не) бокс. Я очень новичок в IL (в том смысле, что я никогда не смотрел ни на что!) И хотел бы избежа…
20 июн '11 в 20:11
2
ответа
Бокс и UnBoxing на Android
Я разрабатываю приложение для Android. У меня есть следующий интерфейс: public interface IDBAdapter { public enum Table { ... } public int insertItem(Table table, Object item); public boolean removeItem(Table table, long rowIndex); public Cursor get…
17 окт '10 в 07:38
2
ответа
Как оператор равенства работает с данными примитива и типа объекта
Я знаю, что это очень простой вопрос, но я хочу прояснить концепцию. Я хочу знать как == оператор работает в случае примитива и типа объекта. Например Integer a = 1; int b = 1; System.out.println(a == b) как a по сравнению с b, в то время как a соде…
19 мар '15 в 07:37
1
ответ
Бокс после одинарной операции на Персонаже
public static void main(String[] args) { Character x = ' '; while (x++ < 50) { int p = x; } System.out.println(x instanceof Character); } Потому что это унарная операция ++. x распаковывается в char и затем расширяется до int перед выполнением о…
06 мар '17 в 18:52
6
ответов
Бокс и распаковка с дженериками
.NET 1.0 способ создания коллекции целых чисел (например) был: ArrayList list = new ArrayList(); list.Add(i); /* boxing */ int j = (int)list[0]; /* unboxing */ Наказанием за использование этого является отсутствие безопасности типов и производительн…
09 дек '10 в 20:59
2
ответа
Распаковка - как это становится лучшим способом явно использовать intValue() по сравнению с распаковкой отдельно
Я читал карманный справочник O'REILLY Java8, когда наткнулся на этот совет о распаковке [На странице 30] Примечание. Для этих примеров примитивные переменные заканчиваются заглавными буквами. Это не конвенция. В следующем примере показано допустимое…
17 июн '16 в 08:21
2
ответа
Как избежать блокировки / распаковки при расширении System.Object?
Я работаю над методом расширения, который применим только к ссылочным типам. Я думаю, однако, в настоящее время это бокс и распаковка значения. Как я могу избежать этого? namespace System { public static class SystemExtensions { public static TResul…
09 апр '10 в 16:17
2
ответа
Цикл foreach примитивом или упакованным классом в Java
В настоящее время я читаю книгу "Обобщения и коллекции Java" и обнаружил интересный код: List<Integer> ints = Arrays.asList(1,2,3); int s = 0; for (int n : ints) { s += n; } assert s == 6; Здесь цикл foreach перебирает примитивы: for (int n : …
06 мар '15 в 11:08
2
ответа
Какие улучшения были сделаны для операций упаковки и распаковки в CLR, если таковые имеются?
Я присутствовал на семинаре несколько месяцев назад, и докладчик заявил, что общая стоимость операций по упаковке и распаковке снизилась с версии.NET 1.1. Я просмотрел свои (плохие) заметки и не могу определить, ссылается ли это утверждение на инстр…
13 окт '11 в 22:20
2
ответа
Распаковка значения int с использованием класса Integer
В этом случае, каково значение переменной y после первых двух заявлений? Я предполагаю, что это целое число 7, но моя книга говорит automatic unboxing объектов происходит только с реляционными операторами < >". Я немного запутался, как переменная In…
13 июл '15 в 10:25
3
ответа
У бокса и распаковки одинаковый удар по производительности?
У бокса и распаковки одинаковый удар по производительности? Или распаковка происходит быстрее, скажем? (Если да, можете ли вы кратко объяснить основную причину.) Спасибо
04 мар '12 в 12:56
6
ответов
Зачем некоторым языкам нужен бокс и распаковка?
Вопрос не в том, что такое бокс и распаковка, а в том, зачем это нужно таким языкам, как Java и C#? Я очень хорошо знаком с C++, STL и Boost. В C++ я мог бы написать что-то вроде этого очень легко, std::vector<double> dummy; У меня есть некото…
24 июн '09 в 19:19
1
ответ
Как распаковать коробку на ICollection с неизвестным типом?
У меня есть объект IRecord, который может содержать объекты. Имя этих объектов сохраняется в сопоставлении как Свойства. Я перебираю свойства и извлекаю их из IRecord, выполняя record[property] Эти объекты всегда являются ICollections. Тем не менее,…
31 мар '12 в 12:43
3
ответа
Путаница с doublevalue() в хеш-таблицах
// Demonstrate a Hashtable import java.util.*; class HTDemo { public static void main(String args[]) { Hashtable balance = new Hashtable(); Enumeration names; String str; double bal; balance.put("John Doe", new Double(3434.34)); balance.put("Tom Smi…
09 май '12 в 04:48
4
ответа
Тип возврата не возвращается как int, когда мы выполняем распаковку
Я использую автобокс и распаковку в Java. Тип возврата для Autoboxing в порядке. без вопросов. но для распаковки возвращаемый тип приходит как Integer вместо int. пожалуйста, найдите мою кодировку ниже и, пожалуйста, дайте мне знать, пожалуйста pack…
29 июн '16 в 18:50
1
ответ
Распаковка, (разреженные) матрицы и библиотека векторов haskell
Я хотел бы эффективно манипулировать матрицами (полными или разреженными) с векторной библиотекой haskell. Вот тип матрицы import qualified Data.Vector.Unboxed as U import qualified Data.Vector as V data Link a = Full (V.Vector (U.Vector a)) | Spars…
29 апр '10 в 14:07
1
ответ
Бокс распаковка
Я нашел следующий фрагмент кода при поиске бокса и распаковки в C#. class TestBoxing { static void Main() { int i = 123; // Boxing copies the value of i into object o. object o = i; // Change the value of i. i = 456; // The change in i does not effe…
20 дек '14 в 00:01
2
ответа
Есть ли объект [] коробки или нет
Пытаясь разобраться в боксе и распаковке я придумал вопрос. Что происходит на object obj = arr линия в этом примере? object[] arr = new object[] {1, 2}; object obj = arr; Есть ли бокс на второй линии?
05 дек '18 в 12:33
1
ответ
Разбор или автобокс или распаковка
Итак, я уже прочитал, что анализ в потоках здесь, но это не будет автобокс или распаковка, потому что это идет от int для Integer? Это предложение Когда целое число добавляется в список массивов, объявленный как ArrayList<Integer>Java выполняе…
26 май '16 в 06:10