在Java中,final在接口方法中定义参数并且不遵循实现类中的参数是完全合法的,例如:
public interface Foo {
public void foo(int bar, final int baz);
}
public class FooImpl implements Foo {
@Override
public void foo(final int bar, int baz) {
...
}
}
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,bar并且在类VS的接口中baz有相反的final定义.
以同样的方式,final当一个类方法扩展另一个类时,不会强制执行任何限制abstract.
虽然final在类方法体内有一些实用价值,但是有没有指定final接口方法参数的点?