In Java, it is perfectly legal to define final arguments in interface methods and do not obey that in the implementing class, e.g.:
public inter
Final annotations of method parameters are always only relevant to the method implementation never to the caller. Therefore, there is no real reason to use them in interface method signatures. Unless you want to follow the same consistent coding standard, which requires final method parameters, in all method signatures. Then it is nice to be able to do so.