随手笔记(四十四)——assert关键字

好久没注意到有这么个关键字了,我是在读Netty源码里突然看见了这个关键字,在AbstractNioMessageChannel的内部类NioMessageUnsafe类的read方法里面,位EventLoop做断言用,检查其是否为当前线程 

断言(Assertion)是Java中一条语句,包含一个布尔表达式,当该布尔值为真,程序则被认为是正确的;当布尔值为假,则系统会抛出错误。

assert  

在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都 将忽略!),如果要开启断言检查,则需要用开关-enableassertions或-ea来开启。
 

你可能感兴趣的:(Java工作日记,笔记)