Exam 1z0-829 All QuestionsBrowse all questions from this exam
Question 46

Given:

Which two modifications enable the code to print Open Close?

    Correct Answer: B, C

    The given code snippet involves a class 'Folder' that is used within a try-with-resources statement. For the code to properly execute and print 'Open Close', the 'Folder' class needs to implement the 'AutoCloseable' interface which ensures that the 'close()' method is called automatically at the end of the try-with-resources block. By replacing line n1 with 'class Folder implements AutoCloseable', it enables the class to be used with the try-with-resources statement. Additionally, at line n2, we need to include the 'close()' method implementation to print 'Close'. This modification allows the code to print 'Open' when the 'open()' method is called and 'Close' when the 'close()' method is executed at the end of the try block.

Discussion
TojoseOption: B

options B and C

supersquaxOption: B

B and C correct. A is wrong cuz both Closeable and AutoCloseable are "interfaces", not classes. Therefore, the "implements" keyword must be used. D wrong. the fact that it is "final" and doesnt throw anything is fine, but it is missing the "public" keyword. trying to compile without "public" gives this error: "attempting to assign weaker access privileges; was public"

zuluitaiOption: B

B and C are correct.

xplorerpjOption: B

B & C are correct