PDA

Visualizza la versione completa : [java] inizializzare metodo


Leandro
09-03-2005, 12:48
Non so nemmeno se il titolo sia corretto, scusate la 'gnoranza.


public boolean LanguageParser(String content){

if(content == null)
content = this.content;


return true;
}


this.content fornito dal costruttore della classe.
C' un modo per evitare il controllo con l'if? Non so, una cosa tipo:

public boolean LanguageParser(String content = this.content)

Grassie

LeleFT
09-03-2005, 12:56
Questo Java, non C++ :) Per devo dire che hai costruito proprio un bel metodo inutile: ritorna sempre true, indipendentemente dal parametro passato, che non viene, in sostanza, utilizzato. Forse tu cerchi la soluzione ad un problema diverso, ma non l'hai spiegato bene, oppure hai rimosso parti di codice dal metodo, che intendevi ottimizzare...


Ciao. :ciauz:

dekdek
09-03-2005, 12:58
Provenendo dal C l'ho cercato anch'io, ma pare che in Java non sia possibile.
Al massimo puoi fare l'overload...




public boolean LanguageParser(){
LanguageParser (this.content);
}

Leandro
09-03-2005, 12:59
Acuta osservazione.
Lo so che so rincoglionito ma fino al punto di scrivere un metodo di quel tipo, senza senso, mi pare troppo.

Volevo sapere solo se era possibile dare un valore di default al metodo nel caso non passassi argomenti.

Leandro
09-03-2005, 13:00
Rispondevo a LeleFT, grazie dekdek

LeleFT
09-03-2005, 13:03
Originariamente inviato da Leandro
Acuta osservazione.
Lo so che so rincoglionito ma fino al punto di scrivere un metodo di quel tipo, senza senso, mi pare troppo.

Volevo sapere solo se era possibile dare un valore di default al metodo nel caso non passassi argomenti.
Esattamente come ti ha indicato dekdek: devi utilizzare l'overload dei metodi (puoi anche tralasciare il this quando il contesto non ambiguo).


Ciao. :ciauz:

Loading