static import

Da Head First Java O'Reilly, capitolo 10.

L'idea della direttiva static import é quella di risparmiare un po' di lavoro di tastiera. D'altro canto il codice che usa static import può risultare poco chiaro. Conviene quindi fare un uso molto limitato delle sue potenzialità.

Questo un'esempio d'uso:

//...
import static java.lang.System.out;
import static java.lang.Math.*;
//...

public void importStatic() {
out.println("sqrt 2: " + sqrt(2));
out.println("tan 60: " + tan(60));
}
//...

Nota che é possibile fare un'import static su un intera classe (Math, nel nostro caso) mettendo a disposizione tutti i suoi membri statici in un sol colpo. L'impressione che può avere il lettore causale del codice é che esista un oggetto statico (out) e metodi statici globali, il che é evidentemente impossibile in Java. Oppure che out e i metodi di Math facciano parte della classe corrente. Insomma, la cosa può creare qualche malinteso.

Nessun commento:

Posta un commento