Duda en una condición if

Iniciado por JonaLamper, 6 Noviembre 2016, 13:41 PM

0 Miembros y 1 Visitante están viendo este tema.

JonaLamper

Buenas, alguien me podría confirmar si esto:

Código (java) [Seleccionar]
return this.name + (name.getValueArg() > 0 ? (" " + param) : "");

es lo mismo que esto:

Código (java) [Seleccionar]
if(this.name + (name.getValueArg() > 0))
return " " + param;
else
return "";


Muchas gracias  ;D
Utilizar palabras para hablar de palabras es como utilizar un lápiz para hacer un dibujo de ese lápiz sobre el mismo lápiz.

ivancea96

No. Fíjate en los paréntesis.

El operador ternario ?: está entre paréntesis. El retorno será "this.name" + (el resultado del operador ternario)

Código (java) [Seleccionar]
// return this.name + (name.getValueArg() > 0 ? (" " + param) : "");

if(name.getValueArg() > 0)
    return this.name + " " + param;
else
    return this.name;