java断言 assert

关于assert的用法网上教程很多,这里就不说了,只演示一下运行时开启断言的方法。

public class A{
	public static void main(String[] args){
		ClassLoader.getSystemClassLoader().setDefaultAssertionStatus(true);//运行时开启断言
		new B().go();//这里断言有效,因为是在开启断言后加载的类
		//assert 0==1;这里无效,因为开启断言时此类已经加载,如果需要这里生效需要在运行程序前在命令行上加上开启断言的参数
		System.out.println("test over!");
	}
}
class B{
	public void go(){
		assert 0==1:"0不等于1";
		System.out.println("go over!");
	}
}

如何命令行开启断言网上有很多介绍。

原文地址:https://www.cnblogs.com/hihtml5/p/8120591.html