class NaturalNumberTest {
private int check(int number) {
assert(number > 0): "numberは1以上であるべきですが、0以下の値を検出したので警告しています";
return number;
}
int execAssert(int number) {
return check(number);
}
}
public class Main {
public static void main(String[] args) {
NaturalNumberTest obj = new NaturalNumberTest();
System.out.println(obj.execAssert(10));
System.out.println(obj.execAssert(-1));
}
}
javac Main.java
java Main
10
-1
java -ea Main
10
java.lang.AssertionError:numberは1以上であるべきですが、0以下の値を検出したので警告しています
java -da Main
10
-1
java -da:NaturalNumberTest -ea Main
10
java.lang.AssertionError:numberは1以上であるべきですが、0以下の値を検出したので警告しています
ea
でアサーション機能を有効化
da
でアサーション機能を無効化