autoboxing
Это дает мне ошибку: int[] l = new int[] {0, 2, 192, -1, 3, 9, 2, 2}; int[] l2 = new int[] {9001, 7, 21, 4, -3, 11, 10, 10}; int[] l3 = new int[] {5, 5, 5, 64, 21, 12, 13, 200}; Set<List<Integer>> lists = new HashSet<List<Integer>>(); lists.add(Arrays.asList(l)); Eclipse: метод...
Когда вы соединяете строку с примитивом, таким как int, делает ли это autobox значение первым. Исх. String string = "Four" + 4; Как он преобразует значение в строку в Java ?...
Сегодня я заметил, что авто-бокс иногда может вызвать неоднозначность в разрешении перегрузки метода. Простейший пример выглядит следующим образом: public class Test { static void f(Object a, boolean b) {} static void f(Object a, Object b) {} static void m(int a, boolean b) { f(a,b); } } При ...
Я немного запутался: у меня есть функция, которая принимает объект в качестве аргумента. Но компилятор не жалуется, если я просто передаю примитив и даже распознаю логический примитив как логический объект. Почему это так? public String test(Object value) { if (! (value instanceof Boolean) ) return "inva...
У меня есть класс Java следующего вида: class Example { private byte[][] data; public Example(int s) { data = new byte[s][s]; } public byte getter(int x, int y) { return byte[x][y]; } public void setter(int x, int y, byte z) { byte[x][y] = z; } } Я хотел бы иметь возможность внешнего...
Это компилятор или среда выполнения делает автоматическую упаковку / распаковку? Рассмотрим следующий пример: public Integer get() { return 1; //(1) } В (1) примитивное целочисленное значение преобразуется во что-то вроде new Integer(1) и возвращается. Это фактически своего рода импликт-консверион ,...
Давайте рассмотрим простой 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 returns an int. } private int same() { if ...
Я хочу сравнить два долго значения объектов с помощью if условиях. Когда эти значения менее 128 на if условие работает правильно, но когда они больше или равно 128 сопоставление терпит неудачу. пример: Long num1 = 127; Long num2 = 127; if (num1 == num2) { // Works ok } сравнение на коде выше работает...
Autoboxing-Это автоматическое преобразование, которое делает компилятор Java между примитивными типами и соответствующей им оболочкой объекта занятия. Например, преобразование int в целое число, double в a Двойной и так далее. Если преобразование идет в другую сторону, это называется распаковка. ...
этот вопрос уже есть ответ здесь: как сделать цикл бесконечным с "x = y && x != y"? 4 ответы как я могу определить переменные, чтобы сделать бесконечность в то время как цикл с этими условиями...