Вопросы по теме '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 просмотров
schedule
01.04.2022
Почему я могу тестировать неравенство 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 просмотров
schedule
12.12.2022
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 просмотров
schedule
25.05.2023
авто бокс и ун бокс в чем разница и когда его использовать?
привет всем, я все еще новичок в 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