Я думаю, вы говорите о таких вещах:
interface I1 {
void methodName ();
}
interface I2 {
void methodName (); //same method name
}
public Class MyClass implements I1, I2 {...}
Я не знаю никаких конкретных правил для такой ситуации, потому что они очень редки. (Не так как в C #, есть конструкция (явная реализация интерфейса) для этого "use" -case).
По моему скромному мнению, этот случай является и должен быть очень и очень редким. Просто попытайтесь избежать этого ( / удерживать это так ). Так что это скорее академическая, а не практическая проблема.