no php se eu inicializo um método assim
public function fazAlgo($i, $booleano = false){
}
na chamada do método eu não preciso passar o segundo parâmetro ficaria assim
...
fazAlgo(10);
...
existe como fazer isso no java??
no php se eu inicializo um método assim
public function fazAlgo($i, $booleano = false){
}
na chamada do método eu não preciso passar o segundo parâmetro ficaria assim
...
fazAlgo(10);
...
existe como fazer isso no java??
Pois é… num dá pra fazer isso em java.
Passar valores padrão para os atributos dos métodos…
E venhamos e convenhamos isso ai é amplamente utilizado em POG.
Mas dá pra obter o mesmo resultado com sobrecarga de método.
public function fazAlgo(TipoDeObjeto tipo){
boolean nomeDaVariavel = false;
}
Na chamada do metodo, passa somente o valor do parametro, como em em php.
abraços
Eai Wrapper! ahueahuehae!!
Cara, podes fazer uma gambi com var-args, ou usar sobrecarga…
[code]fazAlgo(a, b) {
}
fazAlgo(a) {
fazAlgo(a,false)
}[/code]
[quote=hudson.negao]no php se eu inicializo um método assim
public function fazAlgo($i, $booleano = false){
}
na chamada do método eu não preciso passar o segundo parâmetro ficaria assim
...
fazAlgo(10);
...
existe como fazer isso no java??[/quote]
Bem amigo, ja programei muito em php tmb, ehee, esse recurso era algo digamos para simular uma sobrecarga de construtores ou metodos, em java vc tera que criar 2, vai fazer algo mais ou memos assim.
public function fazAlgo($i, $booleano = false){
}
public function fazAlgo($i){
$booleano = false;
}
ai quando vc pode chamar, o
...
fazAlgo(10);
...
e se nao quiser false chama o
...
fazAlgo(10, true);
...
se no construtor tiver varias operações e nao quiser repetir o codigo crie um metodo que faça tudo e o chame nos 2 contrutores. assim
[code] public function fazAlgo($i, $booleano = false){
faztudo();
}
public function fazAlgo($i){
$booleano = false;
faztudo();
}
public void faztudo(){
//faz tudo
}
[/code]
deu pra entender??? qualquer coisa chama.
Com PHP da pra fazer um quadrado caber dentro de um círculo
Pra simular esse efeito em Java seria com sobrecarga mesmo:
[code]package br.com.kym;
public class Teste {
public static void main(String[] args) {
Teste p = new Teste();
p.imprimeNoConsole("Fabio");
p.imprimeNoConsole("Fabio", true);
p.imprimeNoConsole("Fabio");
}
public void imprimeNoConsole(String texto) {
System.out.print(texto);
}
public void imprimeNoConsole(String texto, boolean quebraLinha) {
imprimeNoConsole(texto);
if (quebraLinha)
System.out.print("\n");
}
}
[/code]
Em PHP seria algo tipo:
[code]public function imprimeNoBrowser ($texto, $pulaLinha = false) {
echo $texto;
if (pulaLinha) echo "\n";
}
[/code]
Não acho que isso seja gambiarra, é um recurso bem legal do PHP, mas claro que se não for bem usado pode gerar POGs assim como qualquer outro recurso de qualquer outra linguagem, inclusive Java.
vou sobrecarregar o método mesmo
valeu galera do guj!!