Java断言

Java断言,java,Java,好的,我需要在Java代码中加入断言,但我不知道如何在我的6.8IDE中启用断言 为了能够使用断言,这是我需要完成的唯一步骤吗 为了进行设置,我正在创建简单的Java代码: class Main public static void main(String[] args) throws IOException { System.out.print("Enter your marital status: "); int c = System.in

好的,我需要在Java代码中加入断言,但我不知道如何在我的6.8IDE中启用断言

为了能够使用断言,这是我需要完成的唯一步骤吗

为了进行设置,我正在创建简单的Java代码:

class Main
    public static void main(String[] args) throws IOException {
      System.out.print("Enter your marital status: ");
      int c = System.in.read();
      switch ((char) c) {
         case 's':
         case 'S': System.out.println("Single"); break;
         case 'm':
         case 'M': System.out.println("Married"); break;
         case 'd':
         case 'D': System.out.println("Divorced"); break;
         default: assert !true : "Invalid Option"; break;
      }
    }
}
然后我去跑步*→ 设置项目配置→ 自定义

我在“VM选项”框中输入: -启用组件:javaapplication58

因为javaapplication58是我的包


我之所以使用这种方法,是因为在谷歌上搜索一下,它看起来像你所做的,但我仍然无法让我的断言起作用。有更好的教程吗?

在VM参数中添加省略号。而不是:

-enableassertions:javaapplication58


使用

-enableassertions:javaapplication58…


Java断言有一个非常好的概述。它描述了为包中的特定类启用/禁用断言,以及一些其他提示和技巧,以帮助您进行操作。

在VM参数中添加省略号。而不是:

-enableassertions:javaapplication58


使用

-enableassertions:javaapplication58…


Java断言有一个非常好的概述。它描述了为包中的特定类启用/禁用断言,以及一些其他提示和技巧,以帮助您进行操作。

您需要使用这三个点来获取包中的所有内容

-enableassertions:javaapplication58...
这也将在子包中启用断言,除非您显式禁用它们

java-h
的输出中可以得到以下帮助:

-ea[:<packagename>...|:<classname>]
-enableassertions[:<packagename>...|:<classname>]
              enable assertions with specified granularity
-ea[:…|:]
-启用评估[:…|:]
启用具有指定粒度的断言

你需要用这个加上三个点才能得到包装中的所有东西

-enableassertions:javaapplication58...
这也将在子包中启用断言,除非您显式禁用它们

java-h
的输出中可以得到以下帮助:

-ea[:<packagename>...|:<classname>]
-enableassertions[:<packagename>...|:<classname>]
              enable assertions with specified granularity
-ea[:…|:]
-启用评估[:…|:]
启用具有指定粒度的断言

assert false比assert更清楚!trueassert false比assert更清晰!True该链接已断开:“未找到页面”JDK1.4.2文档已不存在,因此我仅粘贴了来自java命令的相关帮助输出。该链接已断开:“未找到页面”JDK1.4.2文档已不存在,因此我仅粘贴了来自java命令的相关帮助输出。