Java的关键字(一 ) assert 篇

2019-03-24  本文已影响0人  青青雉

        在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 很类似。所以,一比较就很明显的发现小鸡和战斗鸡的区别。

    

上一篇下一篇

猜你喜欢

热点阅读