Machine-translated by Google. Questions are authored in English.
Top

Discussion

The program is run with java -enableassertions Item36 - what will be the output?

public class Item36
{
    public static void main(String[] args)
    {
        int size = -1;
        assert size >= 0 : size;
        System.out.println("size " + size);
    }
}

  • A.The JVM rejects the unknown option.
  • B.Compilation fails.
  • C.The program prints size -1
  • D.An AssertionError whose detail message is -1

Answer: D

-enableassertions is simply the long spelling of -ea and behaves identically, so assertions are on, the check fails and the error carries -1 as its detail message. The matching long forms are -disableassertions for -da, -enablesystemassertions for -esa and -disablesystemassertions for -dsa.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.