Because it's an interface there is no harm done. You're basically using a blueprint for your C
class by implementing A
and B
. Both A
and B
say that C
should implement a method called test()
Your C
class implements that method, so the interfaces have done their job.
It's basically your C
class saying: "Oh hey, I need to implement test()
because of interface A
" and you implement it. Then your C
class says "Oh hey, I need to implement test()
again because of interface B
" and it sees that there is already a method called test()
implemented so it's satisfied.
You can also find more information here: JLS §8.4.8.4
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…