标签:
昨天在看NIO源码的时候,看到这样一句,顿时懵逼了 :
assert (i >= 0);
assert关键词我是有映像的, 中文叫断言。但是从来没有去了解过它的功能, 今天在感冒中抽出时间, 把我总结的码出来:
(1) java 命令开启assert
java -ea $classname
(2) eclipse中开启assert
在项目上右击 Run As -> Run Configurations -> Arguments Tab 在VM arguments中填入 -ea 再Apply
或者 Window -> Preferences -> Java -> Installed JREs 选中JDK点击 Edit, 在Default VM arguments: 中输入 -ea 再Finish
expression2 是作为 java.lang.AssertionError 的errorMsg.
Exception in thread "main" java.lang.AssertionError: This is the errorMsg
(oh shit, 这蛋疼得编辑器,还没用习惯)
总结 :
assert通常用于检查一些对程序有很大影响的关键。
标签:
原文地址:http://www.cnblogs.com/djoel/p/5565954.html