Newsgroup: it.comp.java
Titolo: [ot?] Questione di stile

Ciao raga,
avrei da porvi alcune domande riguardo allo standard di stesura del codice.
1) Utilizzare o no lo spazio prima di ogni parentesi graffa o tonda?
Esempio:
if(a == 1)
oppure
if (a == 1)
2) Le parentesi graffe di apertura vanno messe alla fine della riga o
all'inizio di quella successiva? Esempio:
miaFunzione(){
}
oppure
miaFunzione()
{
}
3) I vari else e i catch vanno messi sulla riga successiva o alla fine di
quella corrente? Esempio:
try{
}
catch(Excetpion e){
}
oppure
try{
} catch(Excetpion e){
}
Per il momento mi sono venute in mente solo queste domande (inutili?) ma mi
piacerebbe conoscere il vostro punto di vista o se esiste un documento per
la stesura "standard" del codice Java.
Saluti,

if (a == 1)
Io preferisco if (1 == a); a è un lvalue, per cui se ti dimentichi un
= nel confronto il compilatore te lo segnala immediatamente (al
contrario di quanto accade se scrivi a = 1).
Ciao!
Luca Menegotto

 ha scritto nel messaggio
news:QhG5b.290761$Ny5.8...@twister2.libero.it...

Ciao,
ritengo che la leggibilita' del codice sia importante, a prescindere dallo
stile che uno adotta. E dato che la vista e' quella che e' ;-) preferisco
metterci qualche blank in piu' in modo da isolare piu' facilmente le
variabili di un metodo, le condizioni dei cicli, ecc...
Se pero' ti vuoi rifare alle convenzioni della Sun, allora dai uno sguardo a
http://java.sun.com/docs/codeconv/
Ciao

 contrario di quanto accade se scrivi a = 1).
Mitico!!! Ottima dritta! ;)

 
http://java.sun.com/docs/codeconv/
Grazie! Scarico subito il PDF!

 }
Come regola, quando apro un blocco, lo faccio sulla stessa linea 
dell'istruzione che la riguarda (sia un if/for/while o quel che ti 
pare) e lo chiudo indentando la graffa di chiusura alla stessa colonna 
dove inizia l'istruzione stessa.
if (true){
	for (;;;){
		/* etc */
	}
}
P.S.
Grazie al post di gg, ho visto or ora le convenzioni della Sun, e sono 
felice di non essere "fuori standard" ^_^'
 
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 ha scritto nel messaggio
news:SXG5b.290866$Ny5.8...@twister2.libero.it...

De nada, anche se, ti ripeto, l'importante e' che il codice sia leggibile.
Per quanto mi riguarda sono fuori standard, dal momento che in genere faccio
cosi':
try {
    for( int i = 0; i < 100; i++ ) {
        if( 1 == i )             // un ottimo consiglio quello di Luca
Menegotto
            ....
    }
} catch( Exception e ) {
    ....
}
Preferisco staccare quello che c'e' all'interno delle parentesi in modo da
isolarne subito il contenuto (te l'ho detto: la vista e' quello che 8-). Per
il resto i suggerimenti della Sun li trovo abbastanza condivisibili.
Ciao

 contrario di quanto accade se scrivi a = 1).
cosa vuol dire lvalue? Non č che mi potresti spiegare?

 Menegotto
Visto che l'argomento ha suscitato tanto entusiasmo, voglio partecipare
anche io al dibattito!!! :)
E' vero, scrivere l'if in questa maniera aiuta molto i programmatori C, ma
ricorda che se scrivi
if (i=1) ...
il compilatore ti maltratta dicendoti le cose piu' brutte... per lui dentro
la condizione ci deve essere una espressione booleana, e i numeri per java
non sono valori booleani (a differenza del C); l'utilita', quindi, rimane
solo nel caso in cui testi l'uguaglianza fra valori booleani (supponendo che
isConnected sia una variabile boolean):
1) if ( isConnected == true) ... (che puoi sbagliare a scrivere if
(isConnected = true), assegnando a isConnected il valore true)
oppure
2) if ( isConnected == false) ...(...)
ma, in questo caso, secondo me e' meglio utilizzare:
1) if ( isConnected )
oppure
2) if ( ! isConnected)
Quindi, credo che il problema non si ponga affatto!!!
Ciao,
Luigi


wrote:



- Dario