下列哪项陈述对于 java 中的断言是正确的?为什么?
A. 如果断言被编译到源文件中,并且如果在运行时不包含任何标志,则断言将默认执行。
B. 从 Java 版本 1.4 开始,默认情况下会编译断言语句。
C. 通过正确使用运行时参数,可以同时指示 VM 禁用某个类的断言和启用某个包的断言。
D. 在评估命令行参数时,VM 赋予 -ea 标志优先于 -da 标志。
下列哪项陈述对于 java 中的断言是正确的?为什么?
A. 如果断言被编译到源文件中,并且如果在运行时不包含任何标志,则断言将默认执行。
B. 从 Java 版本 1.4 开始,默认情况下会编译断言语句。
C. 通过正确使用运行时参数,可以同时指示 VM 禁用某个类的断言和启用某个包的断言。
D. 在评估命令行参数时,VM 赋予 -ea 标志优先于 -da 标志。
答:检查您的 java 可执行文件的标志描述。
B:阅读Java 1.4 功能概述
C:再次,标志的描述。检查java -help
for starters 的输出。
D:在这里寻找引物。
EZ:自己做作业。
这看起来像一个 SCJP 转储问题:根据政策,你不应该在这里提出这样的问题,但无论如何 :)
答案:选项 C
解释:
选项 C 是正确的,因为可以在一次 Java 程序调用中使用多个 VM 标志。
选项 A 不正确,因为默认情况下会忽略运行时断言。
选项 B 不正确,因为从 Java 1.4 开始,如果您希望编译器编译断言语句,则必须将参数 -source 1.4 添加到命令行。
选项 D 不正确,因为 VM 从左到右评估所有断言标志。