About Question enthuware.ocpjp.ii.v11.2.3374 :

Help and support on OCA OCP Java Programmer Certification Questions
1Z0-808, 1Z0-809, 1Z0-815, 1Z0-816, 1Z0-817

Moderator: admin

Post Reply
Artuwok
Posts: 7
Joined: Tue Aug 20, 2019 1:32 am
Contact:

About Question enthuware.ocpjp.ii.v11.2.3374 :

Post by Artuwok »

Hi, Paul. Is correct answer here is "@Override can only be used on instance methods."

But is this right? What about default methods in interfaces? They are not instance methods as far as i understand.

Code: Select all

public interface A {
    default void x() {}
}

Code: Select all

public interface B extends A {
    @Override
    default void x() {
        
    }
}

admin
Site Admin
Posts: 10386
Joined: Fri Sep 10, 2010 9:26 pm
Contact:

Re: About Question enthuware.ocpjp.ii.v11.2.3374 :

Post by admin »

Yes, it is correct. Default methods are indeed instance methods.
Section 9.4 of the Java 11 language specification clearly says on page 304:
A default method is an instance method declared in an interface with the default modifier.

Artuwok
Posts: 7
Joined: Tue Aug 20, 2019 1:32 am
Contact:

Re: About Question enthuware.ocpjp.ii.v11.2.3374 :

Post by Artuwok »

Understand, thanks a lot.

Post Reply

Who is online

Users browsing this forum: No registered users and 7 guests