什么时候用assert。

  断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为 true。如果表达式计算为 false,那么系统会报告一个 Assertionerror。它用于调试目的:

assert(a > 0); // throws an Assertionerror if a <= 0

断言可以有两种形式:

assert Expression1 ;

assert Expression1 : Expression2 ;

  Expression1 应该总是产生一个布尔值。

  Expression2 可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的 String 消息。

  断言在默认情况下是禁用的。要在编译时启用断言,需要使用 source 1.4 标记:

  javac -source 1.4 Test.java

  要在运行时启用断言,可使用 -enableassertions 或者 -ea 标记。

  要在运行时选择禁用断言,可使用 -da 或者 -disableassertions 标记。

  要系统类中启用断言,可使用 -esa 或者 -dsa 标记。还可以在包的基础上启用或者禁用断言。

  可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。另外,断言不应该以任何方式改变程序的状态。

更多相关文章

  1. Android(安卓)requestWindowFeature()的应用
  2. kotlin零基础入门(一) - kotlin的简单介绍
  3. Android单元测试(二)
  4. 手机客户端版csdn搜索
  5. android之gradle构建工具学习之路(二)
  6. :开源社区是个好地方:第一个android小程序【简易计算器】
  7. android图形系统详解四:控制硬加速
  8. Android简单计算器实现
  9. Android单元测试(一):JUnit框架的使用

随机推荐

  1. Android(安卓)运行崩溃找不到so包解决方
  2. android实现发短信功能
  3. android左右滑动翻页查看图片
  4. Android 疑难问题讨论及面试题
  5. Android Button使用,ArrayList使用练习
  6. Android valueAnimator和ObjectAnimator
  7. android 4.4 phone 主叫和被动呼叫的流程
  8. android 通知 手机 媒体 数据库 更新
  9. Android(安卓)ListView拖动时背景颜色会
  10. Android读写文件示例