Object getObject(){
    return array[index--];
}需不需要assert(index>=0);来保证不溢出,如果不是要怎么做?

解决方案 »

  1.   

    从来没用过java的assert,c++里倒是常用。java里的assert太怪异,编译时要写一长串参数。还不如直接if判断了抛runtime异常呢。
      

  2.   

    断言不是什么好东西啊!
    ----------
    何出此言?你是指断言本身?还是只是指java里的assert?如果是后者,还能理解,因为我也觉得java里对assert的实现做的太差了。但就断言本身来说,是很重要的,非常有意义!
      

  3.   

    一般开发的基本是不会用到断言的,但是如果你是做java测试的  写白盒测试代码 那个就经常要用到断言的。
      

  4.   

    java里用assert的人的确少的可怜...
    设计java的人,也是有点怪癖的....
    MS有什么东西,java也要加进去,但是每次加的东西都很怪异
    assert的用法就不说
    enum给java搞的复杂的一B
    String.format()方法本来用来格式化字符是很好的一件事...问题是java的格式化字符却更怪异了...
    反正我研究了半天也只会用最简单的%1$s,想格式化一个三位的数字,死活都没弄出来,放弃了
      

  5.   

    assert(index >=0);来保证不溢出这样是不能保证不溢出,断言是可以开启和关闭的,如果想保证不溢出的话,就if(index >= 0);