java8
Can a functional interface extend/inherit another interface?
Yes, with a strict rule:
- A functional interface can extend another interface only if the resulting interface still has exactly one abstract method.
- If the parent interface has an abstract method and the child interface adds another abstract method, the child is not a functional interface.
- Exception: It can extend interfaces that only have
defaultorstaticmethods, or methods that overrideObjectmethods (likeequals).