Galera como eu passo muitos parametros para um metodo por exemplo
Metodo(var1, var2, var3, var4, var5, var6, var7, var8, var9, va10, var11, var12, var13, var14, var15, var16, var17…);
queria saber se nao existe um jeito mais simples de economizar espaco de otimizar o codigo ou seja existe uma forma de passar essa penca de parametros mais simples?? lembrando que sao de diveroso tipos, String, int, float eu pensei em um vetor seria uma boa ideia?
Existe!
Crie um objeto q. englobe esses parametros q. vc vai passar…
ex.:
calculaExpressao(int v1,int v2, int v3, int v4){}
...
public class Expressao{
private int termo1;
private int termo2;
private int termo3;
....
}
...
calculaExpressao(Expressao exp){}
t+
Faça como a Diana disse.
Ou então:
public void metodo(Object ... objs){
String str = null;
Integer inteiro = null;
....
for( Object o : objs){
if(o instanceOf String){
str = o.toString;
}
}
metodo("", 4, 4.0, new Pessoa(), "StringTeste")
Mas o jeito da Diana vai ser melhor viu…
Soh mostrei aqui que tem jeito de usar de outra forma.
Se os valores forem todos iguais nos argumentos, é mais indicado usar varags mesmo.
Abraço.