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

Discussion

Which line contains the error?

public class Sample92
{
    static void run(String command)
    {
        assert command.equals("go");
        System.out.println("running " + command);
    }

    public static void main(String[] args)
    {
        run(args.length > 0 ? args[0] : null);
    }
}

  • A.run(args.length > 0 ? args[0] : null);
  • B.System.out.println("running " + command);
  • C.The code is correct as it stands.
  • D.assert command.equals("go");

Answer: D

Calling equals on a null reference throws NullPointerException rather than returning false, so the assertion cannot report anything useful. Putting the literal first, "go".equals(input), is null-safe and returns false as intended.

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

Post your comment

Please log in or register to post a comment.