Вопросы по теме 'unboxing'

Сюрприз в производительности с типами as и nullable
Я просто пересматриваю главу 4 C # in Depth, которая касается типов, допускающих значение NULL, и добавляю раздел об использовании оператора as, который позволяет вам писать: object o = ...; int? x = o as int?; if (x.HasValue) { ... // Use...
32842 просмотров
schedule 10.11.2021

NullPointerException выдает, когда я использую тернарный оператор
У меня есть следующий оператор возврата: public Boolean foo(String booleanString){ return ("true".equals(booleanString) ? true : ("false".equals(booleanString) ? false : null)); } когда booleanString равно не true и не false , я...
1217 просмотров

Почему я могу тестировать неравенство Wrappers как примитивов? Могу ли я сделать это для создаваемых мной классов?
В Java есть объекты-оболочки, которые содержат только один примитивный тип. Это Integer, Double, Character, Boolean, Byte, Short, Long, Float , что соответствует int, double, char, boolean, byte, short, long, float примитивным типам. Для...
312 просмотров
schedule 12.04.2022

Непоследовательная проверка нулевого равенства scala 2.11.7
Изменить: эта проблема больше не существует в Scala 2.12.6. Оригинальный вопрос (для Scala 2.11.7): Почему такое странное предупреждение? scala> null.asInstanceOf[Double] res0: Double = 0.0 scala> null.asInstanceOf[Double] == null...
1541 просмотров
schedule 04.07.2022

создание пользовательского экземпляра UArray
Предположим, у меня есть простой тип данных, например: data Cell = Open | Blocked и я хотел бы использовать UArray Int Cell . Есть простой способ сделать это? Могу ли я как-то повторно использовать определение для UArray Int Bool ?
574 просмотров
schedule 24.07.2022

Компилятор C# + универсальный код с боксом + ограничения
Давайте рассмотрим код MSIL, сгенерированный для следующего универсального метода: public static U BoxValue<T, U>(T value) where T : struct, U where U : class { return value; } Смотреть: .method public hidebysig static !!U...
868 просмотров
schedule 30.10.2022

Распаковка нулевого объекта в штучной упаковке вызывает неожиданное исключение NullPointerException
Если вы запустите следующий код, public class Foo{ public static void main(String[] args){ int id = new Bar().getId(); // throws unexpected NullPointerException } private static class Bar{ private final Integer id;...
15186 просмотров

Un Boxing объект класса - нет ошибки?
Наверное, я могу путать бокс и распаковку. Рассмотрим следующее утверждение из MSDN: «Распаковка — это явное преобразование из типа объекта в тип значения или из типа интерфейса в тип значения, который реализует интерфейс». Таким...
176 просмотров
schedule 03.04.2023

Предупреждение GHC 7.10.2 при получении экземпляра Unbox с использованием Data.Vector.Unboxed.Deriving
Следующая программа: {-# LANGUAGE TemplateHaskell, RankNTypes, MultiParamTypeClasses, TypeFamilies #-} import Data.Vector.Unboxed import Data.Vector.Unboxed.Deriving import Data.Word data Pixel a = Pixel a deriving Show derivingUnbox "Pixel"...
102 просмотров
schedule 18.02.2023

Бокс после унарной операции над персонажем
public static void main(String[] args) { Character x = ' '; while (x++ < 50) { int p = x; } System.out.println(x instanceof Character); } Потому что это унарная операция ++. x распаковывается в char, а затем...
36 просмотров

авто бокс и ун бокс в чем разница и когда его использовать?
привет всем, я все еще новичок в Java, может кто-нибудь объяснить мне, в чем разница между использованием автобокса и распаковки и когда это использовать? //this is my sample code ArrayList<Double> listOfDoubles = new...
74 просмотров
schedule 03.02.2023

Плотно упакованное дерево сигналов
Я собираю сигналы в реальном времени, вычисляю производные сигналы и храню как необработанные, так и производные данные в кольцевом буфере, поэтому я храню только последний миллион выборок. Иногда мне нужно сериализовать текущие значения для всех...
100 просмотров
schedule 30.03.2024

Что лучше с точки зрения производительности, неявная (автоматическая) распаковка или явная распаковка?
Чтобы поместить это в код - у кого лучше производительность (если вообще есть разница)? Учитывая это: public class Customer { .... public Boolean isVIP(){...} ... } Что быстрее? public void handleCustomer(Customer...
1618 просмотров
schedule 01.06.2024