为什么在Java中默认未启用断言?

Sasikumar Murugesan

默认情况下,不启用断言,所以我们必须通过传递使其能够-eajvm argument如此,

  1. 为什么默认情况下未启用它?
  2. 它的确切用途是什么?
  3. 如果启用,是否会导致性能或其他问题?
贾加迪什·夏尔马大学

对于1,2),每个断言都包含一个布尔表达式,您认为在执行断言时该表达式将为true。如果不正确,系统将引发错误。通过验证布尔表达式确实为真,该断言确认了您对程序行为的假设,从而增强了您对程序无错误的信心。

对于3),当您告诉编译器断言的代码返回了一些您已经期望的结果时,如果代码未返回预期的输出,则可能会出现致命错误或声明外的内存泄漏错误。

希望这可以帮助!

文档http://docs.oracle.com/javase/7/docs/technotes/guides/language/assert.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在传输中默认未启用LPD?

来自分类Dev

为什么在某些linux发行版中,systemd服务默认为启用,而在其他情况下则未启用?

来自分类Dev

为什么Java中不支持向后断言?

来自分类Dev

为什么JUnit断言方法在Java中不是通用的?

来自分类Dev

Java中的对象clone():为什么此断言失败?

来自分类Dev

为什么默认情况下未启用“ django.core.context_processors.request”?

来自分类Dev

为什么默认情况下Windows Server 2008上未启用.NET 3.0?

来自分类Dev

为什么我需要在 18.04 中启用 `universe` 存储库 - 它不是默认启用的吗?

来自分类Dev

Java:为什么未使用XX:SurvivorRatio的默认值?

来自分类Dev

为什么在Debian中默认未安装sudo?

来自分类Dev

为什么默认情况下未启用对象存储连接器配置中的持久复选框,如果持久存储是根据 mule 文档的默认设置?

来自分类Dev

为什么从KIF运行UIAutomation方法会导致:“此设备上未启用UIAutomation。必须在“设置”中启用UIAutomation”?

来自分类Dev

如何在 NetBeans 中为 Java EE 项目启用断言?

来自分类Dev

为什么不使用Java 8中的默认构造函数?

来自分类Dev

为什么(&)符号未显示在android默认消息传递应用程序中?

来自分类Dev

为什么在此Java代码中未应用拆箱?

来自分类Dev

在go lang中,为什么是7?断言(5 ^ 2 == 7)

来自分类Dev

为什么这个简单的断言在python中失败?

来自分类Dev

为什么在MagicMock断言的Kwarg参数中顺序很重要?

来自分类Dev

启用断言时的系统类是什么?

来自分类Dev

为什么java.net.SocksSocketImpl是Java中默认的java.net.Socket实现?

来自分类Dev

为什么java.net.SocksSocketImpl是Java中默认的java.net.Socket实现?

来自分类Dev

为什么在Java 8中Cloneable中没有默认的clone()

来自分类Dev

如何在CQ5 / OSGi Bundle(Java)中启用断言?

来自分类常见问题

在Java 8中,为什么ArrayList的默认容量现在为零?

来自分类Dev

为什么Java 8的注释类型中不允许使用默认方法?

来自分类Dev

为什么JCF接口中的许多方法未在Java 8中设为默认方法?

来自分类Dev

为什么在Ubuntu环境中,Mule-ESB不使用默认的Java密钥库?

来自分类Dev

为什么TRANSACTION_READ_COMMITTED是Java中的默认设置?

Related 相关文章

  1. 1

    为什么在传输中默认未启用LPD?

  2. 2

    为什么在某些linux发行版中,systemd服务默认为启用,而在其他情况下则未启用?

  3. 3

    为什么Java中不支持向后断言?

  4. 4

    为什么JUnit断言方法在Java中不是通用的?

  5. 5

    Java中的对象clone():为什么此断言失败?

  6. 6

    为什么默认情况下未启用“ django.core.context_processors.request”?

  7. 7

    为什么默认情况下Windows Server 2008上未启用.NET 3.0?

  8. 8

    为什么我需要在 18.04 中启用 `universe` 存储库 - 它不是默认启用的吗?

  9. 9

    Java:为什么未使用XX:SurvivorRatio的默认值?

  10. 10

    为什么在Debian中默认未安装sudo?

  11. 11

    为什么默认情况下未启用对象存储连接器配置中的持久复选框,如果持久存储是根据 mule 文档的默认设置?

  12. 12

    为什么从KIF运行UIAutomation方法会导致:“此设备上未启用UIAutomation。必须在“设置”中启用UIAutomation”?

  13. 13

    如何在 NetBeans 中为 Java EE 项目启用断言?

  14. 14

    为什么不使用Java 8中的默认构造函数?

  15. 15

    为什么(&)符号未显示在android默认消息传递应用程序中?

  16. 16

    为什么在此Java代码中未应用拆箱?

  17. 17

    在go lang中,为什么是7?断言(5 ^ 2 == 7)

  18. 18

    为什么这个简单的断言在python中失败?

  19. 19

    为什么在MagicMock断言的Kwarg参数中顺序很重要?

  20. 20

    启用断言时的系统类是什么?

  21. 21

    为什么java.net.SocksSocketImpl是Java中默认的java.net.Socket实现?

  22. 22

    为什么java.net.SocksSocketImpl是Java中默认的java.net.Socket实现?

  23. 23

    为什么在Java 8中Cloneable中没有默认的clone()

  24. 24

    如何在CQ5 / OSGi Bundle(Java)中启用断言?

  25. 25

    在Java 8中,为什么ArrayList的默认容量现在为零?

  26. 26

    为什么Java 8的注释类型中不允许使用默认方法?

  27. 27

    为什么JCF接口中的许多方法未在Java 8中设为默认方法?

  28. 28

    为什么在Ubuntu环境中,Mule-ESB不使用默认的Java密钥库?

  29. 29

    为什么TRANSACTION_READ_COMMITTED是Java中的默认设置?

热门标签

归档