RSS

Archivo de la categoría: Java

Ternary if-else operator in Java


This post is written because something I didn’t know about ternary if-else operator. After some debugging I  finally realized the cause of the outcome.

A basic situation could be as follows:

  • A class called MyClass with a long attribute with a specific constructor.
  • public class MyClass {
    	private long value;
    		public MyClass(long value) {
    		this.value = value;
    	}
    	
    	public long getValue() {
    		return this.value;
    	}
    }
    
  • Another class that creates an instance of the previous class in its main method.
  • public class Example {
    	public static void main(String[] args) 
    		MyClass myClass = new MyClass((3>1) ? null : 3);
    		System.out.println(myClass.getValue());
    	}
    }
    

Try to find the answer out. If you are not sure of it, just copy the code, compile it and execute it … if you are able to. There’s some nice post about this situation in stackoverflow. This is my prefered one.

It seems java compiler tries to evaluate the type of both branches (if-else). It realizes and int value and a null(object) value which might reference to a integer value. Because of that Java compiler doesn’t complain about it. The problem is shown in executing time as long as null value can’t be parsed to a correct integer value.

 
Deja un comentario

Publicado por en 29 marzo, 2012 en Java

 

Etiquetas: ,

Libros recomendados para desarrollo Java


Visit my new website http://java4developers.com

En esta entrada voy a listar una serie de libros que he leído en algún momento y que me aparecen bastante interesantes para la gente que desarrolla en todo lo que rodea al mundo Java. Supongo que iré actualizando la entrada a medida que lea libros o que me acuerde de alguno en especial que haya leído.

Read the rest of this entry »

 
Deja un comentario

Publicado por en 24 mayo, 2011 en Java, Libros

 

Etiquetas: , , ,

JDK 1.7


La versión del jdk 1.7 estará a finales del mes de Julio según el calendario de la página http://openjdk.java.net/projects/jdk7/. Sin embargo y para los impacientes tenemos hace bastante una versión early access de la misma.

Los principales cambios de la versión jdk 1.7:

Read the rest of this entry »

 
Deja un comentario

Publicado por en 18 abril, 2011 en Java

 

Etiquetas: ,

 
Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 69 seguidores

A %d blogueros les gusta esto: