Non sicuro delle variabili statiche.java static class/variables
import java.io.File;
public class Logger {
public static final File log = new File(File.listRoots()[0], "log.log");
public static void log (String message) {
/* ... */
}
}
è la variabile log
che punta alla stessa memoria per tutta la durata del programma? Fondamentalmente è la definizione log
new File(File.listRoots()[0], "log.log")
calcolata più volte o solo una, e quando?
Grazie in anticipo.
E se accedo come 'File f = Logger.log' sto creando una nuova istanza della classe. –
no, è lo stesso. – Bozho
'File f = Logger.log' crea un nuovo riferimento al singolo file già istanziato. –