what difference does it make in a Java Interface to declare the method signature as final and non-final?
int setName(String name);
int setName(final String name);
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Section 8.4.1 of the Java Language specification allows the parameters in any method declaration (and that includes the ones in interfaces) to be declared final. However, since this does not influence the method’s signature, declaring a parameter of an abstract function as
finalhas no effect. Since all methods in an interface are implicitely abstract, both variants are equivalent.