将Java接口方法签名声明为final和non-final有何不同

Oh *_*oon 3 java final interface

它在Java接口中将方法签名声明为final和non-final有何不同?

int setName(String name);

int setName(final String name);
Run Code Online (Sandbox Code Playgroud)

phi*_*hag 10

Java语言规范的第8.4.1节允许将任何方法声明中的参数(包括接口中的参数)声明为final.但是,由于这不会影响方法的签名,因此将抽象函数的参数声明为final无效.由于接口中的所有方法都是隐含抽象的,因此两种变体都是等价的.