Вопросы по теме 'autoboxing'
Почему в Java до сих пор используются примитивные типы?
Начиная с Java 5, у нас была упаковка / распаковка примитивных типов, так что int обернут в java.lang.Integer , и так далее, и тому подобное.
В последнее время я вижу много новых проектов Java (которые определенно требуют JRE как минимум...
78696 просмотров
schedule
14.02.2022
Примитивная реализация Java
В Java есть как объект, Integer, так и примитивная версия int основных типов.
Примитивные версии быстрее / легче / и т. Д. так что в целом вы должны их использовать.
Мне интересно, почему у разработчиков Java были не только типы объектов, но и...
846 просмотров
schedule
09.04.2022
Почему здесь не работает автоупаковка/распаковка?
В приведенной ниже программе результатом является то, что 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 просмотров
schedule
16.06.2023
Почему 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