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

Почему в Java до сих пор используются примитивные типы?
Начиная с Java 5, у нас была упаковка / распаковка примитивных типов, так что int обернут в java.lang.Integer , и так далее, и тому подобное. В последнее время я вижу много новых проектов Java (которые определенно требуют JRE как минимум...
78696 просмотров

Примитивная реализация Java
В Java есть как объект, Integer, так и примитивная версия int основных типов. Примитивные версии быстрее / легче / и т. Д. так что в целом вы должны их использовать. Мне интересно, почему у разработчиков Java были не только типы объектов, но и...
846 просмотров

Почему здесь не работает автоупаковка/распаковка?
В приведенной ниже программе результатом является то, что 0.0 считается меньшим, чем Double.MIN_VALUE . Почему? У нас есть решение (работать только с Doubles и использовать compareTo ), и я хочу понять, почему распаковка здесь не работает....
836 просмотров
schedule 13.02.2022

В чем разница между автобоксом и принуждением?
Программирую на Java, C и Python. Правило автоматического приведения арифметических типов было дополнено для обработки более богатого набора типов. Источник: «Язык программирования Си». Но что значит «принуждение»? В ответах говорится,...
8304 просмотров
schedule 22.10.2022

Arrays.deepEquals выдает ошибку для int[], но работает для Integer[]
Я использую следующую программу в eclipse Kepler import java.util.Arrays; public class Mainn { public static void main(String[] args) { int[] a = {1, 2}; int[] b = {1, 2}; System.out.println(Arrays.deepEquals(a,...
840 просмотров
schedule 08.05.2024

java: Автобокс и кастинг?
Меня смущает небольшая проблема, см. следующее: Double j = new Double(5); // No problem. double j =5;// //But //Here the problem: Double j = 5; Long k =5; Float g = 5.0; Я знаю решение, но хочу понять, почему в одних...
1257 просмотров
schedule 26.03.2023

Почему Java не конвертирует int в Integer для метода .equals(Object)?
Я работал над некоторыми классами java и переопределял метод .equals(Object) для проверки целочисленной переменной моего класса и был удивлен, когда он выдавал ошибки, говорящие, что я не могу использовать примитивный тип int, когда я был уверен,...
634 просмотров
schedule 07.09.2023

Приходит ошибка Java - метод append (Object) в типе LList неприменим для аргументов (int)
Проверьте этот код, в котором я создаю односвязный список, но я уже давно получаю эту ошибку. Ребята, найдите ошибку. В основном это проблема autoboxing и unboxing . Я получаю сообщение об ошибке, когда добавляю целое число, которое имеет...
559 просмотров
schedule 02.01.2023

Предотвращают ли обобщения C # в этом случае автобоксирование структур?
Обычно обработка структуры S как интерфейса I запускает автобоксирование структуры, что может повлиять на производительность, если выполняется часто. Однако, если я напишу общий метод, принимающий параметр типа T : I и вызываю его с S , то...
659 просмотров
schedule 23.02.2024

Почему Integer.parseInt (String str) возвращает int вместо Integer в Java?
Я задаю этот вопрос, потому что у меня есть два следующих метода: public T get(Serializable id) and public T get(int id) Мне приходится использовать первый метод в большинстве сценариев, а второй метод уже устарел в нашей системе. Мои...
644 просмотров

Почему Java ведет себя таким образом при перегрузке методов?
Учитывая следующий код: public class Clazz { private static String foo(Integer value) { return "Integer"; } private static String foo(float value) { return "float"; } public static void main(String[] args) {...
45 просмотров
schedule 13.09.2022

Кэширование коробочных значений в Java
У меня есть следующий код: Integer first = new Integer(4); Integer second = new Integer(4); System.out.println(first == second); Integer third = 4; System.out.println(first == third); System.out.println(second == third); Поскольку 4 попадает...
111 просмотров
schedule 28.10.2022

Могу ли я определить свой строковый литерал для автоупаковки в другой конструктор? не String ()
Я сравниваю производительность между этими двумя блоками кода: Заблокировать 1 for(var i = 0; i < 20000; i++) { let a = "a random string"; a.split(""); } и Блок 2 for(var i = 0; i < 20000; i++) { let a =...
54 просмотров
schedule 02.02.2024

Нужна оптимизированная карта (k, v), например. (long, long[]), чтобы избежать автоматического бокса
У меня есть фрагмент кода, который в основном выглядит следующим образом: long[] ids; long[][] values; Значения заполняются вне очереди, т.е. if ids = ['id1','id2',...] значения могут быть values =...
52 просмотров
schedule 27.07.2022