关于assert在java开发中的应用-软件教程-学码思教育
全国热线

025-86901720

全国监督投诉热线:9:00-23:00

关于assert在java开发中的应用

提前了解一些java高级技术对于个人发展和技术应用是有好处。今天就让南京学码思java培训老师来给大家简单介绍一下assert在java开发中的应用。

学码思java培训班有学员参加完企业面试后反馈,在面试的时候被问到这样一个技术问题,java开发中什么时候用到assert?新手会感觉比较迷茫,这其实是一个比较高级的问题,一般比较高级的程序员会问到,当然提前了解了对于个人发展和技术应用是有好处。今天就让南京学码思java培训老师来给大家简单介绍一下assert在java开发中的应用。


断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为 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 标记。还可以在包的基础上启用或者禁用断言。

 

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


看到这里,相信对于assert应用你已经心里有数了。在南京学码思java培训课上,我们老师会陆续为大家介绍一些java开发应用方面的问题,如果还有其它疑问的话,也可以多沟通交流。此外,我们每个月也会在网站上分享一些java教程和学习干货,想学习提升的同学可以多关注。


上一篇:不学C语言,能学C++吗
下一篇:学码思来说说java内存管理

相关推荐

免费试听 | 学费咨询 | 在线报名 | 申请补贴 | 软件培训 | 网站地图

2016-2020 南京学码思教育科技有限公司 .All Rights Reserved

苏ICP备16033487号 www.njxms.com.cn

全国热线

400-080-3312

全国监督服务热线:9:00-23:00