Класс java.lang.System определяет число известных свойств.
Например, вы можете получить временную директорию JVM, просмотрев свойство java.io.tmpdir:
... = System.getProperty("java.io.tmpdir");
Я не понимаю, почему эти свойства не определены как константы (например, в классе java.lang.System). Это было бы намного менее подвержено ошибкам, чем использование литералов. Другими словами, я хотел бы иметь возможность сделать это:
... = System.getProperty(System.JAVA_IO_TMPDIR);
Любые идеи, почему это не было сделано? Его можно даже добавить в будущую версию Java, не нарушая обратной совместимости. Или я пропущу что-то очевидное?