A scopo di test, spesso inizio a digitare del codice in un progetto già esistente. Quindi, il mio codice Voglio testare viene prima di tutti gli altri codici, come questo:Compilatore Java: basta lamentarsi del codice guasto
public static void main(String[] args)
{
char a = '%';
System.out.println((int)a);
// To know where '%' is located in the ASCII table.
// But, of course, I don't want to start the whole project, so:
return;
// The real project starts here...
}
Ma il compilatore si lamenta del return
-affermazione, per i seguenti motivi "codice morto". (Mentre in C++ il compilatore obbedisce il programmatore e semplicemente compila l'istruzione return)
Per evitare che il compilatore si lamenta, scrivo uno stupido if
-affermazione:
if (0 != 1) return;
lo odio. Perché il compilatore non può fare ciò che chiedo? Ci sono alcune bandiere di compilazione o annotazioni o qualsiasi altra cosa per risolvere il mio problema?
Grazie
Mi raccomando di effettuare i test in classe esterna, i test di Junit potrebbero essere la soluzione. – reef
@reef Penso che intendano "sperimentazione" piuttosto che test di unità – Rup
Java ha una filosofia di progettazione diversa da C. C ti consente tutto ciò che non è esplicitamente proibito e non tenta di impedirti di commettere errori (presuppone che sia il tuo problema). Java cerca di impedirti di fare cose che non hanno senso e urlerà se sa che un codice non verrà eseguito. Piaccia o no, ma è così. –