Java断言不打印其"原因"

brk*_*rk3 1 java assert

当我使用"java -ea A"运行以下代码时,断言更正会触发,但我没有提到第二个参数.

public class A {
    public A() {
        assert 1==2, "We have a problem";
    }

    public static void main(String[] args) {
        A a = new A();
    }
}
Run Code Online (Sandbox Code Playgroud)

似乎无法在任何地方找到答案,我错过了什么?

Ste*_*tez 7

语法应该是:

assert 1==2 : "We have a problem";
Run Code Online (Sandbox Code Playgroud)