java里面用assert多不多

ms_ms 2007-10-19 09:29:07
Object getObject(){
return array[index--];
}

需不需要assert(index>=0);来保证不溢出,如果不是要怎么做?
...全文
330 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
locoasta 2007-10-24
  • 打赏
  • 举报
回复
一般开发的基本是不会用到断言的,但是如果你是做java测试的 写白盒测试代码 那个就经常要用到断言的。
  • 打赏
  • 举报
回复
从来没有用过,也不会用。
胡矣 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异常呢。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧