PDA

View Full Version : [java] spiegazione 1 linea di codice


ceccoggi
30-01-2007, 02:13
Qualcuno di voi potrebbe spiegarmi queste due linee di codice (autogenerate da jbuilder nella creazione di un applet java):

public String getParameter(String key, String def) {
return isStandalone ? System.getProperty(key, def) :
(getParameter(key) != null ? getParameter(key) : def);
}

soprattutto, che significano i ":"?
Grazie mille

kingv
30-01-2007, 06:23
è equivalente a:

public String getParameter(String key, String def)
{
if (isStandalone)
return System.getProperty(key, def);
else if (getParameter(key) != null)
return getParameter(key)
else return def;
}


il costrutto è:
risultato = (condizione booleana) ? (se la condizione è vera) : (se la condizione è false);

ceccoggi
30-01-2007, 13:30
grazie mille...ultima domanda, io stavo scrivendo un'applet con JBuilder, e volendo usare questo metodo che mi suggerisce il programma (getParameter), cosa dovrei passare come "def"? io sapevo che per prendere i parametri dall'html, bastava il getparameter con il solo parametro "key"...sbaglio qualcosa?

kingv
30-01-2007, 13:47
"def" è il default, ovvero il valore che vuoi che ti venga restituito se la chiave non viene trovata tra le properties.

ceccoggi
30-01-2007, 14:17
ok, grazie mille ;)