Вопросы с тегом 'autoboxing'

Бокс - это процесс использования объекта для обертывания примитивного значения, чтобы его можно было использовать в качестве ссылочного объекта; извлечение ранее обработанного примитива называется распаковкой. Авто (un) бокс - это форма "синтаксического сахара", где компилятор автоматически выполняет (un) бокс для вас, позволяя использовать значения и ссылочные типы взаимозаменяемо.
14
ответов

Как преобразовать int [] в List <Integer> в Java?

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

Tricky trernary operator в Java - автобоксинг

Посмотрите на простой код Java в следующем фрагменте: public class Main { private int temp() { return true ? null : 0; // No compiler error - the compiler allows a return value of null // in a method signature that retur...
задан 11 нояб. '11 в 22:30
6
ответов

Как правильно сравнить два целых числа в Java?

Я знаю, что если вы сравниваете примитивный Integer с коротким номером с константой, такой как: Integer a = 4; if (a < 5) a автоматически будет распакован, и сравнение будет работать. Однако, что происходит, когда вы сравниваете два вставных ...
задан 04 окт. '09 в 0:30
19
ответов

Почему люди все еще используют примитивные типы в Java?

Начиная с Java 5, у нас был бокс/распаковка примитивных типов, так что int обернуто как java.lang.Integer, и так далее и т.д. В последнее время я вижу много новых Java-проектов (для которых определенно требуется JRE, по крайней мере, версия 5, если...
задан 05 марта '11 в 0:16
4
ответов

Булевы, условные операторы и автобоксинг

Почему этот бросок NullPointerException public static void main(String[] args) throws Exception { Boolean b = true ? returnsNull() : false; // NPE on this line. System.out.println(b); } public static Boolean returnsNull() { return null;...
задан 07 окт. '10 в 16:28
3
ответов

Почему int num = Integer.getInteger( "123" ) бросает NullPointerException?

Следующий код вызывает NullPointerException: int num = Integer.getInteger("123"); Является ли мой компилятор вызовом getInteger на null, поскольку он статический? Это не имеет никакого смысла! Что происходит?
задан 26 июня '10 в 12:18
9
ответов

Weird Integer бокс в Java

Я только что увидел код, похожий на этот: public class Scratch { public static void main(String[] args) { Integer a = 1000, b = 1000; System.out.println(a == b); Integer c = 100, d = 100; System.out.println(c...
задан 28 июня '10 в 8:43
4
ответов

Сравнить не примитивные Длинные значения 127 и 128

Я хочу сравнить два значения Long с использованием условий if. Когда эти значения меньше 128, условие if работает правильно, но когда они больше или равно 128, сравнение не выполняется. Пример: Long num1 = 127; Long num2 = 127; if (num1 == n...
задан 12 дек. '13 в 13:59
8
ответов

Как преобразовать Double [] в double []?

Я реализую интерфейс, который имеет функциональность, похожую на таблицу, которая может содержать типы объектов. Интерфейс определяет следующую функцию: double[] getDoubles(int columnIndex); Где я в тупике, это то, что в моей реализации я храню да...
задан 10 июля '09 в 17:46
3
ответов

Как можно утверждать, что "a <= b && b <= a && a!= B"?

Вот код, который я должен выяснить, как это возможно. У меня есть ключ, но я не знаю, как это сделать. Я думаю, что речь идет о отрицательных и положительных числах и, возможно, переменных модификаторах. Я новичок, я смотрел решение повсюду, но я не ...
задан 27 сент. '13 в 6:51
6
ответов

Нулевые значения строк и целых чисел в Java

public class Test { public static void main(String[] args) { String s = null; String s1 = null; Integer i = null; Integer i1 = null; System.out.println(s+i); System.out.println(i+s); Syste...
задан 26 янв. '13 в 19:24
4
ответов

Вызывает ли autoboxing значение valueOf()?

Я пытаюсь определить, гарантируются ли следующие утверждения: ((Boolean)true) == Boolean.TRUE ((Boolean)true) == Boolean.valueOf(true) ((Integer)1) == Integer.valueOf(1) Я всегда предполагал, что автобоксинг эквивалентен вызову valueOf() соответс...
задан 16 июля '15 в 6:44
8
ответов

Почему мы используем autoboxing и unboxing в Java?

Autoboxing - это автоматическое преобразование, которое компилятор Java делает между примитивными типами и их соответствующей оберткой объекта классы. Например, преобразование int в Integer, двойное к Двойной и т.д. Если преобразование идет другим п...
задан 25 дек. '14 в 15:59
8
ответов

Почему Java-аутобоксинг не распространяется на вызовы методов методов автобокс-типов?

Я хочу преобразовать примитив в строку, и я попробовал: myInt.toString(); Ошибка с ошибкой: int cannot be dereferenced Теперь я получаю, что примитивы не являются ссылочными типами (т.е. не Object) и поэтому не могут иметь методы. Тем не менее,...
задан 07 авг. '08 в 4:05
3
ответов

Почему так мало вещей @specialized в стандартной библиотеке Scala?

Я искал использование @specialized в исходном коде стандартной библиотеки Scala 2.8.1. Похоже, что только несколько черт и классов используют эту аннотацию: Function0, Function1, Function2, Tuple1, Tuple2, Product1, Product2, AbstractFunction0, Abst...
задан 29 марта '11 в 22:14