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

Discussion

Which line will cause a compilation error?

public class Sample87
{
    private String title = "concurrency";
    private String author = "goetz";

    String describe()
    {
        assert title.length == 11;
        return title + " by " + author;
    }

    public static void main(String[] args)
    {
        System.out.println(new Sample87().describe());
    }
}

  • A.return title + " by " + author;
  • B.Every line above is correct as written.
  • C.assert title.length == 11;
  • D.private String author = "goetz";

Answer: C

String exposes length as a METHOD, so it needs parentheses and the field form does not compile. This is the exact mirror of arrays, which use a field with no parentheses. The print on the next line is written correctly.

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

Post your comment

Please log in or register to post a comment.