社区
Java SE
帖子详情
java里面用assert多不多
ms_ms
2007-10-19 09:29:07
Object getObject(){
return array[index--];
}
需不需要assert(index>=0);来保证不溢出,如果不是要怎么做?
...全文
330
10
打赏
收藏
java里面用assert多不多
Object getObject(){ return array[index--]; } 需不需要assert(index>=0);来保证不溢出,如果不是要怎么做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
locoasta
2007-10-24
打赏
举报
回复
一般开发的基本是不会用到断言的,但是如果你是做java测试的 写白盒测试代码 那个就经常要用到断言的。
火龙果被占用了
2007-10-24
打赏
举报
回复
从来没有用过,也不会用。
胡矣
2007-10-24
打赏
举报
回复
assert(index >=0);来保证不溢出
这样是不能保证不溢出,断言是可以开启和关闭的,如果想保证不溢出的话,就if(index >= 0);
beiouwolf
2007-10-24
打赏
举报
回复
java里用assert的人的确少的可怜...
设计java的人,也是有点怪癖的....
MS有什么东西,java也要加进去,但是每次加的东西都很怪异
assert的用法就不说
enum给java搞的复杂的一B
String.format()方法本来用来格式化字符是很好的一件事...问题是java的格式化字符却更怪异了...
反正我研究了半天也只会用最简单的%1$s,想格式化一个三位的数字,死活都没弄出来,放弃了
liujun999999
2007-10-24
打赏
举报
回复
没有用过
manbaum
2007-10-23
打赏
举报
回复
断言不是什么好东西啊!
----------
何出此言?你是指断言本身?还是只是指java里的assert?如果是后者,还能理解,因为我也觉得java里对assert的实现做的太差了。但就断言本身来说,是很重要的,非常有意义!
DiligencyMan
2007-10-23
打赏
举报
回复
用的不多,断言不是什么好东西啊!
胡矣
2007-10-20
打赏
举报
回复
应该是不多吧 主要是我没用过...
xiyuan1999
2007-10-19
打赏
举报
回复
断言用的不多
manbaum
2007-10-19
打赏
举报
回复
从来没用过java的assert,c++里倒是常用。java里的assert太怪异,编译时要写一长串参数。还不如直接if判断了抛runtime异常呢。
Assert
.
java
适用于
Java
大部分非空判断,有效的减少空指针问题,直接调用
Assert
里面
的方法就行,非常方便,你值得拥有
java
assert
类_
Java
陷阱之
assert
关键字详解
一、概述在C和C++语言中都有
assert
关键,表示断言。在
Java
中,同样也有
assert
关键字,表示断言,用法和含义都差不多。二、语法在
Java
中,
assert
关键字是从
JAVA
SE 1.4 引入的,为了避免和老版本的
Java
代码中使用了
assert
关键字导致错误,
Java
在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都 将忽略!),如果要开启断言检查,则需要用开关-enabl...
java
assert
false_
Java
陷阱之
assert
关键字
Java
陷阱之
assert
关键字一、概述在C和C++语言中都有
assert
关键,表示断言。在
Java
中,同样也有
assert
关键字,表示断言,用法和含义都差不多。二、语法在
Java
中,
assert
关键字是从
JAVA
SE 1.4 引入的,为了避免和老版本的
Java
代码中使用了
assert
关键字导致错误,
Java
在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都 将忽略!),如果要开启断...
java
断言
assert
详解:断言开启、断言使用
对于
Java
Web应用,程序代码都是部署在容器
里面
,你没法直接去控制程序的运行,如果一定要开启-ea的开关,则需要更改Web容器的运行配置参数。因此,应当避免在
Java
中使用
assert
关键字,除非哪一天
Java
默认支持开启-ea的开关,这时候可以考虑。
assert
既然是为了调试测试程序用,不在正式生产环境下用,那应该考虑更好的测试JUint来代替其做用,
assert
关键字本意上是为测试调试程序时使用的,但如果不小心用
assert
来控制了程序的业务流程,这在一个生产环境下的应用是绝不能容忍的。
Java
面试八股之简述
Java
中
assert
的作用
总结来说,
Java
中的
assert
关键字主要用于在代码中插入断言,以检查程序的内部状态、验证逻辑假设,从而在开发和测试阶段尽早发现并报告潜在错误。断言不仅有助于调试,还能作为代码的自我文档,强化测试逻辑,且其启用状态可灵活控制,适应不同的运行环境需求。:
Java
中的断言功能是可开关的。断言表达式及其附带的消息可以作为代码的“自注释”,清晰地表述代码作者对程序状态的预期。
Java
中的
assert
关键字用于在代码中插入断言(
Assert
ion),断言是一种在开发和测试阶段用于验证程序内部状态或假设的机制。
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章