在Java中使用断言的机制是什么?
有什么好处?

解决方案 »

  1.   


    public class AssertFoo {
        public static void main(String args[]) {
            //断言1结果为true,则继续往下执行
            assert true;
            System.out.println("断言1没有问题,Go!");
     
            System.out.println("\n-----------------\n");
     
            //断言2结果为false,程序终止
            assert false : "断言失败,此表达式的信息将会在抛出异常的时候输出!";
            System.out.println("断言2没有问题,Go!");
        }
    }运行时
    java -ea AssertFoo 
    java  AssertFoo 
    断言很少使用
      

  2.   

    断言一般用于单元测试、debug等,在真正生产时一定要拿掉的。