Resultados de la búsqueda a petición "autoboxing"

1 la respuesta

Java permite asignar bytes a java.lang.Short pero no a java.lang.Integer

final byte b = 12; Short s = b; Integer i = b;El programa compila bien para Short pero para la compilación Integer falla con el mensaje "tipos incompatibles". Estoy teniendo dificultades para tratar de entender este comportamiento. No ...

4 la respuesta

Java autoboxing y locura del operador ternario

Solo pasé un par de horas frustrantes depurando este código: LinkedHashMap<String, Integer> rsrqs = new LinkedHashMap<String, Integer>(); Integer boxedPci = 52; Integer boxedRsrq = boxedPci != null ? rsrqs.get(boxedPci.toString()) : -1;Lo ...

6 la respuesta

¿Por qué el compilador / JVM no puede hacer que el autoboxing "simplemente funcione"?

Autoboxing es bastante aterrador. Si bien entiendo completamente la diferencia entre== y.equals No puedo sino ayudar a que me siga el siguiente error: final List<Integer> foo = Arrays.asList(1, 1000); final List<Integer> bar = Arrays.asList(1, ...

1 la respuesta

Auto- (un) boxing fail para asignación compuesta

Gracias a la conversión implícita en asignaciones compuestas y operadores de incremento / decremento, se compila lo siguiente: byte b = 0; ++b; b++; --b; b--; b += b -= b *= b /= b %= b; b <<= b >>= b >>>= b; b |= b &= b ^= b;Y gracias al ...

9 la respuesta

¿Por qué usamos autoboxing y unboxing en Java?

Autoboxing es la conversión automática que realiza el compilador de Java entre los tipos primitivos y sus correspondientes clases de contenedor de objetos. Por ejemplo, convertir un int a un entero, un doble a un doble, etc. Si la conversión es ...

4 la respuesta

En Java, ¿es posible anular los métodos si los tipos de retorno son respectivamente una primitiva y su clase contenedora?

Al trabajar con la idea de anular y anular métodos en Java, noté que hay cierta flexibilidad dada para los tipos de retorno de tales métodos. Aquí hay un poco de teoría: "El tipo de retorno de un método de anulación en la clase derivada puede ...

3 la respuesta

Java convierte Arraylist <Float> en float []

¿Como puedo hacer eso? Tengo una lista de arrays, con elementos flotantes.(Arraylist <Float>) (float[]) Floats_arraylist.toArray()no está trabajando. no se puede lanzar desde el Objeto [] para flotar []

2 la respuesta

¿Se garantiza que el nuevo entero (i) == i en Java?

Considere el siguiente fragmento: int i = 99999999; byte b = 99; short s = 9999; Integer ii = Integer.valueOf(9); // should be within cache System.out.println(new Integer(i) == i); // "true" System.out.println(new Integer(b) == b); // "true" ...

9 la respuesta

¿Por qué el autoboxing en Java me permite tener 3 valores posibles para un booleano?

Referencia:http://java.sun.com/j2se/1.5.0/docs/guide/language/autoboxing.html [http://java.sun.com/j2se/1.5.0/docs/guide/language/autoboxing.html] "Si su programa intenta autounboxar nulo, arrojará una NullPointerException". javac le dará un ...

3 la respuesta

Cuando se utiliza == para un valor primitivo y encuadrado, se realiza el enrutamiento automático o se realiza el enclavamiento

El siguiente código compila (con Java 8): Integer i1 = 1000; int i2 = 1000; boolean compared = (i1 == i2);Pero, ¿qué hace? Unboxi1: boolean compared = (i1.intvalue() == i2);o cajai2: boolean compared = (i1 == new Integer(i2));Entonces, ...