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)
| 归档时间: |
|
| 查看次数: |
2147 次 |
| 最近记录: |