Описание тега boxing
Упаковка - это когда тип значения заключен в оболочку ссылочного типа с целью его использования, когда требуется полиморфизм (преобразование в объект или интерфейс).
4
ответа
Примитив == оболочка преобразуется в примитив == примитив или оболочка == оболочка?
Я предполагаю, что преобразования, описанные в jls, сортируются в соответствии с приоритетом. Первый имеет большой приоритет. JLS Таким образом, я решил, что Boxing имеет больший приоритет, чем Unboxing, Я решил проверить это предположение. исследов…
08 апр '14 в 11:41
1
ответ
Как.min Scala избежать наказания за бокс и распаковку?
Vector.min реализуется как def min[B >: A](implicit cmp: Ordering[B]): A = { if (isEmpty) throw new UnsupportedOperationException("empty.min") reduceLeft((x, y) => if (cmp.lteq(x, y)) x else y) } и когда вы профиль Vector.fill(1000000)(scala.u…
24 май '12 в 06:48
1
ответ
Как поместить двойной массив в двойной массив при добавлении на карту?
Я хочу заполнить HashMap<Integer,Double[]> Map<Integer,Double[]> cached_weights = new HashMap<Integer,Double[]>(); просто регулярно int а также double[]Какой лучший способ сделать это? Я вижу этот вопрос , но он отвечает на противо…
24 фев '15 в 03:46
3
ответа
Имеет ли значение, является ли значение примитивным или в штучной упаковке
Можно использовать typeof определить, является ли значение примитивным или в штучной упаковке. Рассматривать: typeof "foo"; // "string" typeof new String("foo"); // "object" В комбинации с Object.prototype.toString мы могли бы определить следующие д…
22 июл '11 в 16:40
6
ответов
На каком уровне происходит бокс объекта в.net?
Если у меня есть объект, такой как List<string> что я бросил в objectи снова вернемся, все строки будут также приведены или просто список, который их содержит? Я думаю, что компилятор должен будет только проверить, если object был типа List<…
12 янв '12 в 16:24
4
ответа
Приводит ли null к string бокс?
Представьте себе код такой: var str = (String)null; Отличается ли это от: String str; Или же: String str = null; Приводит ли первый код к нулю значение бокса или он скорее разрешается во время компиляции в строку?
27 ноя '14 в 10:43
2
ответа
Инструменты, чтобы найти бокс в коде
Фон: я разрабатываю для Xbox и нахожусь на стадии optomising. Мне нужно сократить распределение объектов. Для начала нужно выяснить, где происходит (не) бокс. Я очень новичок в IL (в том смысле, что я никогда не смотрел ни на что!) И хотел бы избежа…
20 июн '11 в 20:11
1
ответ
При вызове метода объекта для целочисленного литерала (такого как ToString), CLR сначала упаковывает литерал?
Интересно, происходит ли бокс для вызова ToString() для целочисленного литерала (5): 5.ToString(); О, и если нет, что происходит для того, чтобы CLR могла вызывать метод ToString()?
18 фев '11 в 08:37
5
ответов
Переменное количество аргументов без бокса значения-типы?
public void DoSomething(params object[] args) { // ... } Проблема с приведенной выше сигнатурой заключается в том, что каждый тип значения, который будет передан этому методу, будет неявно упакован, и для меня это серьезная проблема с производительн…
11 дек '09 в 21:28
1
ответ
Идея. Внутренняя ошибка компилятора Java возникает, когда я пытаюсь назначить int для операции Stream# Reduce, но когда Integer - нет
Я обнаружил следующее странное поведение потоков Давайте исследуем следующий код: int summaryAge = Person.getPersons().stream() .parallel() //will return surprising result .reduce(0, (intermediateResult, p) -> intermediateResult + p.age, (ir1, ir…
01 окт '15 в 15:40
4
ответа
Бокс и Распаковка
У меня есть небольшое сомнение относительно бокса и распаковки в C#. int i=1; System.Int32 j = i; Приведенный выше код можно назвать боксом?
22 мар '13 в 08:43
2
ответа
Приведение параметра типа к базовому типу без упаковки
Есть ли способ сделать код вроде этой работы: public class Func2<A, B> { private Func<A, B> f; public Func2(Func<A, B> f) { this.f = f; } public object invoke(object obj, long l) { if (typeof(B) == typeof(long)) { if (obj != null) …
26 янв '11 в 17:29
2
ответа
Странная ошибка приведения типа в sparkSQL.createDataFrame
Сбой следующего кода: val RDD = sparkContext.parallelize(Seq( Row("123", new java.lang.Integer(456)) )) val schema = StructType( StructField("str", StringType) :: StructField("dbl", DoubleType) :: Nil ) val df = sqlContext.createDataFrame(RDD, schem…
24 фев '16 в 06:24
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
1
ответ
System.Array выполняет бокс для типов значений или нет?
Я недавно сделал некоторые грубые измерения производительности на List<> против [] для массива небольших структур. System.Array, казалось, выиграл руки вниз, поэтому я пошел с этим. Меня только что осенило, что System.Array содержит типы объек…
21 ноя '11 в 15:07
1
ответ
Тип данных объекта в C#
Я столкнулся с проблемой, связанной с переменной областью действия, пожалуйста, предложите мне хорошее решение этой проблемы. Ошибка: временная доза не существует в текущем контексте. if (cause_list_type_fk == 1) { Regularcause temp = (Regularcause)…
05 мар '15 в 09:40
3
ответа
Классы в штучной упаковке? .СЕТЬ
Мне было интересно, класс получает в штучной упаковке? Я всегда предполагал, что у каждого класса есть виртуальная таблица, которая может быть использована для идентификации класса, поэтому нужно ли его помещать в коробку?
28 янв '10 в 08:35
3
ответа
Каким образом поведение Nullable<T> для упаковки / распаковки возможно?
Раньше сегодня со мной что-то произошло, что заставило меня почесать голову. Любая переменная типа Nullable<T> может быть назначен null, Например: int? i = null; Сначала я не мог понять, как это было бы возможно без какого-либо определения нея…
23 сен '10 в 05:12
3
ответа
Как "упаковать" значение БЕЗ использования поддержки бокса языка программирования?
Я хочу пометить значение, не используя встроенную поддержку языка.NET для этого. То есть, учитывая значение enum, я хочу объект ссылочного типа, который представляет это значение и его тип. Это подзадача, состоящая в возможности передавать значения …
25 окт '10 в 02:34
1
ответ
C# Enum.GetValues () - использование не коробочного объекта
Я пытаюсь написать универсальный метод, который будет возвращать конкретную разметку при передаче перечисления. Ниже приведен метод, который был сокращен до минимально необходимого кода для этого вопроса. public static string GetMarkup(Type enumType…
24 окт '13 в 19:11