Все вопросы: [autoboxing]

16 вопросов

похожие теги:
8
голосов
2ответов
3279 просмотров

Do autoboxing and unboxing behave differently in Java and C#

I am manually converting code from Java (1.6) to C# and finding some difficulty with the behaviour of primitives (int and double). In C# it appears that almost all conversions happen automatically List<double> list1 = new List<double>(); // legal, C# double d0 = 3.0;...

224
голосов
10ответов
409341 просмотров

How to properly compare two Integers in Java?

I know that if you compare a boxed primitive Integer with a constant such as: Integer a = 4; if (a < 5) a will automatically be unboxed and the comparison will work. However, what happens when you are comparing two boxed Integers and want to compare either equality or less than/greater tha...

48
голосов
6ответов
24270 просмотров

What does it mean to say a type is "boxed"?

I have heard of types being referred to as "boxed" in some languages. In Java, I have heard of "autoboxing". What is this? Is it having wrapper classes for a type? How would my code change if I'm working with boxed or unboxed types?

2
голосов
4ответов
3554 просмотров

I get these weird characters when I try to print out a vector element!

I'm using Netbeans. When I run the program below, I get this as output [[email protected]! How come? import java.util.Arrays; import java.util.Vector; public class Test { public static void main (String[] args) { int[] a = new int[1]; a[0] = 5; Vector<Integer> a1 = new Vector(Array...

8
голосов
3ответов
665 просмотров

build tool to detect autoboxing?

Does anyone know of any style checkers or build tools that would flag autoboxing and unboxing from the build server? I already have the eclipse option to flag it on my end, but not everyone in the project uses the same IDE or same settings. Finding it on the build side seems the only way to de...

64
голосов
8ответов
82840 просмотров

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

Я реализую интерфейс, функциональность которого аналогична таблице, которая может содержать типы объектов. Интерфейс определяет следующую функцию: double[] getDoubles(int columnIndex); Я озадачен тем, что в своей реализации я храню данные таблицы в массиве 2D Object (Object[][] data). Ког...

393
голосов
20ответов
435857 просмотров

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

Как преобразовать int[] в List&lt;Integer&gt; на Java? Конечно, меня интересует любой другой ответ, кроме как делать это в цикле, элемент за элементом. Но если другого ответа нет, я выберу его как лучший, чтобы показать тот факт, что эта функциональность не является частью Java.

26
голосов
7ответов
191105 просмотров

Сравнение целочисленных значений

Я новичок в программировании на Java и только что прочитал, что переменная целочисленного класса может быть описана тремя разными способами в API. У меня есть следующий код: if (count.compareTo(0)) { System.out.println(out_table); count++; } Это внутри цикла и...

13
голосов
9ответов
14225 просмотров

Автобокс: Итак, я могу написать: Integer i = 0; вместо: Целое число i = новое целое число (0);

Автобокс, похоже, сводится к тому, что я могу написать: Integer i = 0; вместо: Integer i = new Integer(0); Итак, компилятор может автоматически преобразовать примитив в объект. Это идея? Почему это важно?

29
голосов
10ответов
20542 просмотров

Java: массив примитивных типов данных не имеет автоматической коробки

У меня есть такой метод: public static &lt;T&gt; boolean isMemberOf(T item, T[] set) { for (T t : set) { if (t.equals(item)) { return true; } } return false; } Теперь я пытаюсь вызвать этот метод, используя char для T: char ch = 'a'; char[] chars...

25
голосов
7ответов
31927 просмотров

Java: в чем разница между автобоксингом и кастингом?

Этот вопрос касается "Почему autoboxing делает некоторые вызовы в Java неоднозначными? " Но, читая ответы, есть несколько ссылок на кастинг, и я не уверен, что полностью понимаю разницу. Может ли кто-нибудь дать простое объяснение?

34
голосов
6ответов
6118 просмотров

Почему автобокс делает некоторые вызовы неоднозначными в 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) {...

31
голосов
4ответов
3773 просмотров

Какой код генерирует компилятор для автобокса?

Когда компилятор Java автоматически помещает примитив в класс-оболочку, какой код он генерирует за кулисами? Я полагаю, это вызывает: Метод valueOf () оболочки Конструктор оболочки Другая магия?

5
голосов
1ответов
838 просмотров

Автобокс юзерланда?

Можно ли реализовать автобокс для ваших собственных классов? Чтобы проиллюстрировать мой пример, я мог бы написать следующее: Foo foo = "lolcat"; И вот что будет делать Java (в соответствии с моими собственными определениями, где-то, так или иначе), под капотом: Foo foo = new Foo();...

29
голосов
3ответов
4208 просмотров

Это действительно расширение по сравнению с автобоксингом?

Я видел это в ответе на другой вопрос о недостатках спецификации Java: Есть еще недостатки, и это тонкая тема. Проверьте это : public class methodOverloading{ public static void hello(Integer x){ System.out.println("Integer"); } public static void hello(long x){...

52
голосов
8ответов
6368 просмотров

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

Я хочу преобразовать примитив в строку и попробовал: myInt.toString(); Это не срабатывает с ошибкой: int cannot be dereferenced Теперь я понимаю, что примитивы не являются ссылочными типами (т. е. не объектом) и поэтому не могут иметь методов. Однако в Java 5 появились автобоксиров...