Запитання з тегом «autoboxing»

18
Як перетворити int [] у Список <Integer> на Java?
Як перетворити int[]на List&lt;Integer&gt;Java? Звичайно, мене цікавить будь-яка інша відповідь, ніж це робити в циклі, пункт за пунктом. Але якщо іншої відповіді немає, я виберу цю як найкращу, щоб показати той факт, що ця функціональність не є частиною Java.

10
Як правильно порівняти два цілих числа на Java?
Я знаю, що якщо порівнювати коробчатий примітивний Integer з такою константою, як: Integer a = 4; if (a &lt; 5) a автоматично розпакується, і порівняння запрацює. Однак, що відбувається, коли ви порівнюєте два бокси Integersта хочете порівняти або рівність, або менше / більше, ніж? Integer a = 4; Integer b …
217 java  integer  autoboxing 

8
Повернення null у вигляді int дозволено з потрійним оператором, але не якщо оператор
Давайте розглянемо простий код 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 …

21
Чому люди все ще використовують примітивні типи на Java?
Починаючи з Java 5, у нас був бокс / розпакування примітивних типів, таким чином, intщоб бути завершеним java.lang.Integer, і так, і так далі. Останнім часом я бачу багато нових проектів Java (для яких напевно потрібен JRE принаймні версії 5, якщо не 6), які використовують, intа не java.lang.Integer, хоча набагато зручніше …

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; } поки цього немає public static void main(String[] args) throws Exception { Boolean b = true …

10
Дивний бокс з 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 == d); } } Після запуску цей блок коду виведе: false true Я розумію, чому …
114 java  autoboxing 

4
Порівнюючи коробочки Довгі значення 127 і 128
Я хочу порівняти два значення Long об'єктів, використовуючи ifумови. Коли ці значення менше 128 , ifумова працює належним чином, але коли вони більше або дорівнюють 128 , порівняння не вдається. Приклад: Long num1 = 127; Long num2 = 127; if (num1 == num2) { // Works ok } Порівняння з …


9
Чому ми використовуємо автопакування та розпаковування в Java?
Автобокс - це автоматичне перетворення, яке компілятор Java робить між примітивними типами та відповідними класами обгортки об’єктів. Наприклад, перетворення int у ціле число, double у подвійне тощо. Якщо перетворення йде іншим шляхом, це називається розпаковуванням. То навіщо нам це потрібно і чому ми використовуємо автобоксинг та розпаковування в Java?
81 java  autoboxing 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.