La classe java.lang.System definisce un numero di well-known properties.Perché Java non ha costanti per nomi di proprietà di sistema noti?
Ad esempio, è possibile ottenere la directory temporanea della JVM, cercando il "java.io.tmpdir" proprietà:
... = System.getProperty("java.io.tmpdir");
Quello che non capisco è il motivo per cui queste proprietà non sono definiti come costanti (ad es. nella classe java.lang.System). Questo sarebbe molto meno suscettibile di errori rispetto all'utilizzo di stringhe letterali. In altre parole, vorrei essere in grado di farlo:
... = System.getProperty(System.JAVA_IO_TMPDIR);
Qualche idea del perché non è stato fatto? Potrebbe anche essere aggiunto in una versione futura di Java senza compromettere la compatibilità con le versioni precedenti. O mi manca qualcosa di ovvio?
Quello che ho fatto è di crearlo da solo. Ci vogliono circa 30 secondi o giù di lì. my.package.SystemProperties e aggiungere le costanti lì. E poi lascia che il mio IDE mi aiuti da lì. – OscarRyz
> Quello che ho fatto è crate (sic) il mio. E non hai fatto errori di battitura? :-) Questo illustra esattamente perché Sun avrebbe dovuto farlo una volta invece di lasciare a ciascun singolo sviluppatore. Le persone sono umane e sbagliano. –
No, 0 errori di battitura. Li copio incollandoli e aggiungo solo quei valori che uso (che di solito sono solo intorno ai 4) :-) – OscarRyz