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

Discussion

Which line will cause a compilation error?

public class Sample04
{
    static String label(String s)
    {
        return s.trim();
    }

    public static void main(String[] args)
    {
        String name = label("  ada  ");
        int len = name.length();
        assert name;
        System.out.println(name + " " + len);
    }
}

  • A.String name = label(" ada ");
  • B.int len = name.length();
  • C.The program compiles without error.
  • D.assert name;

Answer: D

A String is not a boolean and does not convert to one, so the assertion does not compile. Truthiness of a non-empty string exists in other languages but not in Java. The intended test is almost certainly assert name != null;, which does yield a boolean.

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

Post your comment

Please log in or register to post a comment.