Passagem de parâmetro - Como deixar parametro opcional e/ou Default

3 respostas
peerless

o mesmo que em algumas linguagens seria:

nome(parametros : tipo = valorpadrao)

se usado:

nome() funciona
nome(teste) funciona

ex: (Tentei isso:)

public void setNome(String nome = “”)

setNome()

ou

setNome(bla);

3 Respostas

T

Não há parâmetros opcionais ou default em Java. O que você pode usar é um truque, ou então varargs.

Exemplo:

public void nome() {
    nome ("bla");
}
public void nome(String nm) {
    ...
}

O uso de “varargs” é para passar N parâmetros em um array. Exemplo:

public void nome(String... nomes) {
}

Você pode passar 0 ou mais nomes para o método “nome”.

nbluis

Para isso existe a sobrecarga de metodos.

se tu fizer

public void setNome(String s){this.nome = nome;}
public void setNome(){this.nome = "";}

Quando tu chamar o método passando uma string ele executa o primeiro método, quando chamar ele sem parametros ele executa o segundo método.

Veja sobre sobrecarga de métodos no tutorial java.

Até…

peerless

Entendido!! Valeu galera!

Criado 27 de fevereiro de 2007
Ultima resposta 27 de fev. de 2007
Respostas 3
Participantes 3