Return to site

JAVA CERTIFICATION QUESTION: Anonymous inner class instantiation

· java,ocp


Which statement is correct, choose one.

* It compiles and prints nothing

* It compiles and prints 'Foo'

* It compiles and prints 'Bar'

* It compiles with 'Foo foo = Foo(){' at line n1

* It compile with 'Foo foo = new OcpW47.Foo(){' at line n1

#java #certificationquestion #ocp


It compiles and prints 'Bar'

Foo is an inner class, not a static nested one.

So the syntax of the declaration is valid.

The instantiation used an anonynous class that redefines the behavior of the 'm()' method.

So it prints 'Bar'.


All Posts

Almost done…

We just sent you an email. Please click the link in the email to confirm your subscription!