En Java, il est parfaitement légal de définir des finalarguments dans les méthodes d'interface et de ne pas obéir à cela dans la classe d'implémentation, par exemple: public interface Foo { public void foo(int bar, final int baz); } public class FooImpl implements Foo { @Override public void...