我通过设置jvm参数来运行eclipse中代码的代码覆盖:-ea,但语句仍显示黄色。和test2显示红色,为什么?
更何况,当我使用-ea时,如果启用系统断言(-esa)?似乎当我使用-esa时,-ea无法工作。
答案 0 :(得分:2)
您从未使用null键值运行它,因此断言路径从未被执行过。
(这一点在我看来是因为我在1980年左右遇到了同样的问题。)
答案 1 :(得分:-2)
我得到答案:
0x9a ifne当栈顶int型数值不等于0时跳转。
0x2b
aload_1
将第二个引用类型局部变量推送至栈顶。
0x59 dup复制栈顶数值并将复制值压入栈顶。 0xbf athrow将栈顶的异常抛出。
0xb1返回从当前方法返回void。 0xb2 getstatic获取指定类的静态域,并将其值压入栈顶。
0xb6 invokevirtual调用实例方法。
一次只启用断言或禁用它。所以不能覆盖所有分支。