java编程中的assert怎么用?

java编程中的assert怎么用?
最新回答
语蝶

2021-10-12 14:57:10

assert翻译过来就是断点, 就是在一个程序里面加一个断点,可以测试自己的项目 ,下面给你看一个简单的列子:\x0d\x0a\x0d\x0apublic class AssertExampleOne{\x0d\x0a\x0d\x0a public AssertExampleOne(){}\x0d\x0a\x0d\x0a public static void main(String args[]){\x0d\x0a\x0d\x0a int x=10;\x0d\x0a\x0d\x0a System.out.println("Testing Assertion that x==100");\x0d\x0a\x0d\x0a assert x==100:"Out assertion failed!";\x0d\x0a\x0d\x0a System.out.println("Test passed!");\x0d\x0a\x0d\x0a }\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0a在执行时未加 -ea 时输出为\x0d\x0aTesting Assertion that x==100\x0d\x0aTest passed\x0d\x0ajre忽略了断言的就代码,而使用了该参数就会输出为\x0d\x0aTesting Assertion that x==100\x0d\x0aException in thread "main" java.lang.AssertionError: Out assertion failed!\x0d\x0aat AssertExampleOne.main(AssertExampleOne.java:6)\x0d\x0a断言的副作用\x0d\x0a由于程序员的问题,断言的使用可能会带来副作用 ,例如:\x0d\x0aboolean isEnable=false;\x0d\x0a//...\x0d\x0a  assert isEnable=true;