在Java中assert 是一个不常用的关键字,他代表的是 断言 。
那么就有很多人问了,断言是什么?
断言值得就是,将结果判断说明,如 卖西瓜的老大爷指着他家的西瓜说这个就是一个西瓜,那么这个断言就会成立。但是卖西瓜的老大爷指着他家的西瓜说我卖的西瓜都是世界上NO.1 的甜。那么我们知道这存在很大的不确定性,所以这个断言就不会成立。好了废话不多说,开始讲我们的正文。
断言在eclipse 中是默认不开启的,所以我们需要自己进行开启它。
如果是初学的人士可以按照我的图的方式进行设置,但是如果是精英人士,请点击链接自行打开。反正小弟是萌新喜欢图片的了。(`へ´*)ノ
链接
断言的开启方式
图片
启用断言的方式一:
注意
1.这里可以填写 -ea,也可以填写-enableassertions ,当然大家可以翻译以下,我看了以下这边的是enable (启用)assertions (断言),所以大家愿意装*的话可以使用 -enableasstions 这个,-ea 个人猜测是 -enableassertions的简写 也就是二者首字母的小写部分。
2.不管是-ea 还是 -enableassertions ,它的 - 都是上横线
启用断言的方法二
这个截图不怎么好所以请大家多多关照,我这边解释一下。
1.点击windows 按钮
2.选择windows按钮最下方的preferences按钮,会弹出preferences的界面
3.点开Java列表在Java列表的下方找到最好一个列表 Insatalled JREs
4.点击列表(不需要点开),点击左侧的jdk,那么Edit...就可以使用,否则是灰色不可以使用的
5.点击edit.. 会弹出这个界面
在红色的输入框中可以输入-ea也可以输入-enableassertions开启断言。
好了,等待了许久那么可以下课了吗?
卖西瓜的老大爷会说:小伙子,西瓜调好了,对吧,那么我们称一下西瓜去吧。
好了,不在说笑话了,我的笑话很冷的。
使用断言:
断言的使用非常的简单,但是产生的效果也是特别的阔怕。
这个很简单,我自己定义了一个变量content,但是只是进行了初始化,没有进行再次的赋值,所以它的值是空的,也就是null,之后我对于content的变量进行断言,他不是null的,所以断言失败产生效果 AssertionError(直接报异常了)
但是如果我在之前给变量进行赋值,那么就会有如下的效果
所以大家也知道了,如果断言失败那么将会直接报异常,所以在开发中不经常见到他,毕竟弊端有些略大,而且 assert 断言和Java中的junit 很类似。所以,一比较就很明显的发现小鸡和战斗鸡的区别。