Почему Java использует -D для обозначения системных свойств?

java language-design semantics flags

734 просмотра

2 ответа

Почему флаг, который указывает свойство System в Java -D? Конечно, есть некоторая семантика в этом выборе письма, но я не могу догадаться, что это такое.

Автор: Eric Wilson Источник Размещён: 12.11.2019 09:42

Ответы (2)


23 плюса

Решение

Это сокращение от определения системного определения.

«определить» отладку да

-Ddebug=yes

Существует некоторый исторический контекст, поскольку другие компиляторы используют аналогичные флаги. Например, gccиспользует -Dдля установки определения препроцессора.

gcc -D debug=yes test.c

скомпилирует test.c со средой предварительной обработки, в которой для переменной препроцессора debugустановлено значение yes.

Автор: Edwin Buck Размещён: 26.04.2011 02:21

3 плюса

«определяет» свойства. Свойства не являются аргументами, поэтому вам все равно понадобится специальный идентификатор.

Автор: Joseph Ottinger Размещён: 26.04.2011 02:21
Вопросы из категории :
32x32