java - Cyclic Inheritance Of Interfaces -


i understand why cyclic inheritance of classes not allowed in java did not understand why cyclic inheritance of interfaces not allowed. illustrate:

interface foo extends bar {/*methods , constants*/}  interface bar extends foo {/*methods , constants*/} 

interfaces not need instantiation, prevents them extending each other?

by way, read question not interfaces classes: cyclic inheritance hierarchy in java

thanks in advance.

no, extension of interface way of splitting agreement. remember, interface agreement provide implementation of set of methods.

public interface extends b {     public void mymethod();     public void myothermethod(); } 

you're saying interface a defined these methods , methods in interface b. if interface b says..

public interface b extends {} 

you're saying interface b defined methods in interface a. defines interface a. couple of methods , interface b. , defines interface b? interface a, defined couple of methods , interface b! see going?

it makes no logical sense allow this.


Comments

Popular posts from this blog

javascript - jQuery: Add class depending on URL in the best way -

caching - How to check if a url path exists in the service worker cache -

Redirect to a HTTPS version using .htaccess -