2013-09-15 4 views
2

Что они означают с системными классами в следующем утверждении, взятом из the official documentation?Системные классы при включении утверждений, каковы они?

Для включения утверждений с различной степенью детализации используйте переключатели , или -ea. Чтобы отключить утверждения в разных деталях, используйте параметры -disableassertions или -da, switch. Вы указываете детализацию с аргументами, которые вы предоставляете к выключателю:

  • без аргументов
    Включает или отключает утверждения во всех классах, кроме системных классов.
  • ...

(курсив мой).

+0

Чтобы включить утверждения во всех классах системы, используйте другой переключатель: -enablesystemassertions или -esa. Аналогично, чтобы отключить утверждения в системных классах, используйте -disablesystemassertions или -dsa ... они также применяются к системным классам (которые не имеют явного загрузчика классов) – nachokk

+1

@nachokk Но это не говорит, какие системные классы. – Dukeling

ответ

3

«Системные классы» - это те, которые загружаются загрузчиком классов загрузки. Для всех целей и целей это означает классы, задокументированные в стандартных API Java.

+0

Так что в основном только java.lang? Каким будет использование? – Rollerball

+0

Java. *, Javax. *, Org.w3c и т. Д. Много тысяч классов! –

+0

Я думал, что только java.lang и неназванный пакет загружаются неявно. – Rollerball

Смежные вопросы