Existe uma forma de fazer um parametro default numa função em Java?
[]'s Marcos
Existe uma forma de fazer um parametro default numa função em Java?
[]'s Marcos
Não. O default é não ter parâmetros.
[quote=Marcos Alexandre Miguel]Existe uma forma de fazer um parametro default numa função em Java?
[]'s Marcos[/quote]
:?: :shock: :?:
Seja mais claro amigo
Exemplo:
Funcao xxxxx(pNumero =0);
Quando eu chamar a funcção
xxxxx();
o Valor do pNumero assume 0;
Acho que ele perguntou se é possível ter valores default para os parâmetros. De qualquer maneira a resposta também é não.
Marcos,
É estranho, mas você opde sobreescrever o método, sem nenhum parÂmetro, e dentro dente método atribuir o valor default.
public void metodo(){
System.out.println("o valor e´: " +0); // 0 é o valor default
}
public void metodo(int numero){
System.out.println(" O valor é : " +numero);
}
Resolve ?
Márcio
private static final int nro = 0;
public int meuNro(){
return this.nro;
}
Isso lhe ajudaria?
ps: Não sei pra quê você usaria isto, mas é uma sugestão
Acho que no Java 5 tem isso sim.
Deixe-me ver.
[editado] não achei nada [/editado]
opa!
eu lembro disso de quando eu trabalhava com object pascal (só no delphi)…
fazer isso do modo que o object pascal faz me parece uma coisa tão inútil quanTo arriscada… não lembro ao certo como ele tratava isso quando havia dois parâmetros com valor default, muito menos o que ele fazia se vc informasse somente um dos parâmetros sendo que os dois eram do mesmo tipo… por isso acho uma coisa meio fora…
em java você pode fazer isso sobrecarregando seus métodos:
...
public void faca(int a) {
...
}
public void faca() {
faca(1); // <-- aqui vc informa o valor padrão
}
...
espero ter ajudado
té+
public class TesteSomatoria {
public int soma(int... numeros) {
int resultado = 0;
for (int i = 0; i < numeros.length; ++i) {
resultado += numeros[i];
}
return resultado;
}
public static void main(String[] args) {
TesteSomatoria ts = new TesteSomatoria();
System.out.printf ("A somatoria de 1, 2 e 3 eh: %d%n", ts.soma (1, 2, 3));
System.out.printf ("A somatoria de 4, 7, 2, e 8 eh: %d%n", ts.soma (4, 7, 2, 8));
System.out.printf ("A somatoria de nada eh: %d%n", ts.soma ());
}
}
C> \jdk1.5.0\bin\javac TesteSomatoria.java
C> \jdk1.5.0\bin\java -cp . TesteSomatoria
A somatoria de 1, 2 e 3 eh: 6
A somatoria de 4, 7, 2, e 8 eh: 21
A somatoria de nada eh: 0
public int funcao (String arg1, int arg2) {
}
public int funcao (String arg1) {
return funcao1 (arg1, 0); // neste caso 0 seria o "default"
}