Pessoal, me corrija se eu estiver postando na categoria errada, essa pareceu a mais adequada.
A questão é a seguinte… gostaria de saber qual a opinião de vocês sobre uma nova sintaxe de if (que não existe… seria uma sugestão para a Oracle).
Ela permitiria a criação de uma variável dentro do parênteses do if, como no for.
O “problema” (mas não muito um problema, na verdade) atual é o seguinte… eu tenho que das duas uma:
[list]ou criar a variável fora do if com o valor e dentro do if fazer a comparacao com null usando a variável, mas depois do if a variável ainda existe desnecessariamente;[/list]
[list]ou fazer if (get() != null) { Object o = get(); } e desnecessariamente invocar o método get() duas vezes.[/list]
Seria algo assim (só acho que poderia ser um pouco diferente para não começar com 2 “abre parênteses” pq fica estranho):
if ((Integer test = getNumber()) != null) {
// codigo.. aqui eu teria variável test
} else {
// aqui não mais, pois é null o valor mesmo
}
// aqui também não
Como seria atualmente um for… inclusive até consegui reproduzir o comportamento idealizado em um… só que não vou ter o else :S.
for (Integer test = getNumber(); test != null; test = null) {
// codigo.. aqui eu tenho a variável test
}
O que acham?
E onde será que faço esse tipo de sugestão na Oracle?
Abs,
Paulo
