É uma boa prática fazer um método desse tipo:
public void testando(String paranName)
{
if(paraName.equals('asdasdasd'))
action1();
else if(paranName.equals('qwe'))
action2();
else if(paranName.equals('q22e'))
action3();
else if(paranName.equals('qw12e'))
action4();
else if(paranName.equals('qw34e'))
action5();
else if(paranName.equals('qw44e'))
action6();
else if(paranName.equals('qw44e'))
action7();
}
sim se teu objetivo é só testar uma unica string com varias outras, eu so colocaria essas strings todas em uma classe constante com um nome bem explicativo, mas se tu nao reusar ou modificar algum dia nem precisa tb.
Vale a pena lembrar que essa é a forma correta de comparar Strings.
Em java Strings são classes e portanto devem ser comparadas com o
método equals e não com os operadores ‘==’.
[]'s
Pedro
http://pedrofao.blogspot.com/
Depende do que você quiser fazer. Em alguns casos muitos ifs, switches, condicionais em geral, são sinais que a classe está merecendo um polimorfismo.
Só para contrariar, o que ocorre quando você passa null para seu método? É por isso que se recomenda fazer isto aqui:
Quando você tem constantes String, é esquisito mas é boa prática inverter o sentido do “equals”, já que nenhuma constante “equals” null, mas você não pode chamar equals passando o valor null.
Outra boa prática é pôr sempre as chavinhas, mesmo que você tenha apenas um comando. É que fica fácil pôr mais comandos sem deixar seu código bugado.
public void testando (String paramName) {
if ("asdasdasd".equals (paramName)) {
action1();
} else if("qwe".equals (paramName)) {
action2();
} else if("q22e".equals (paramName)) {
action3();
} else if("qw12e".equals (paramName)) {
action4();
} else if("qw34e".equals (paramName)) {
action5();
} else if("qw44e".equals (paramName)) {
action6();
} else if("qw44e".equals (paramName)) {
action7();
}
}