Let's delete the package names and annotations, and reduce the method declaration in the interface toWhat you showed isYes, they look the same.
What you showed in your first post however had only one parameter, so that is an overloaded method rather than overridden.Why does your line 10 have a semicolon at the end? That won't compile. Did you declare the method with public access? Remember interface methods are implicitly public unless marked private.
This is your method defined in the interface (I've removed the annotations and package names for clarity):
And this is the method defined in you implementation:
They are clearly not the same, so that latter is not an implementation of the former...hence the error you get.
Either the interface needs to use the CancelPortNotify class as its parameter, or the implementation needs to have a version that takes all those parameters in and creates its own.