Məqalələr

# Ternary Operatorun maraqlı şəkildə istifadəsi

Written by
package az.mm.test;

public class Test {

public static void main(String[] args) {
Integer i = 2;
System.out.println("withIfElse:     " + withIfElse(i));
System.out.println("withSwitchCase: " + withSwitchCase(i));
System.out.println("ternary:        " + withTernary(i));
}

static Number withIfElse(Integer i){
Number number;
if(i == 1)
number = Number.ONE;
else if(i == 2)
number = Number.TWO;
else if(i == 3)
number = Number.THREE;
else if(i == 4)
number = Number.FOUR;
else if(i == 5)
number = Number.FIVE;
else
number = null;

return number;
}

static Number withSwitchCase(Integer i){
Number number;
switch (i){
case 1: number = Number.ONE;   break;
case 2: number = Number.TWO;   break;
case 3: number = Number.THREE; break;
case 4: number = Number.FOUR;  break;
case 5: number = Number.FIVE;  break;
default: number = null;
}

return number;
}

static Number withTernary(Integer i){
Number number = i==1? Number.ONE:
i==2? Number.TWO:
i==3? Number.THREE:
i==4? Number.FOUR:
i==5? Number.FIVE:
null;
return number;
}
}

enum Number {
ONE, TWO, THREE, FOUR, FIVE
}