其他人都知道这意味着什么?

HeJ*_*ian 3 java

static final boolean $assertionsDisabled = !java/util/TaskQueue.desiredAssertionStatus();
Run Code Online (Sandbox Code Playgroud)

这是在源文件中看到的 java.util.TaskQueue.java

Tom*_*icz 11

引用6.2.1断言开销:

理解断言机制如何工作以了解断言语句如何影响性能是很有用的.当编译器在类中找到断言时,它会添加一个为$assertionsDisabled该类命名的生成的静态final字段.该字段未分配(这是合法的字节码).断言本身被编译成以下形式的声明:

if ($assertionsDisabled)
  if (!boolean_expression)
    throw new AssertionError(String_expression);
Run Code Online (Sandbox Code Playgroud)