DoIt
:
public interface DoIt { void doSomething(int i, double x); int doSomethingElse(String s); }
DoIt
,
so that the interface now becomes:
public interface DoIt { void doSomething(int i, double x); int doSomethingElse(String s); boolean didItWork(int i, double x, String s); }
DoIt
interface will break because
they don't implement the interface anymore. Programmers relying
on this interface will protest loudly.
Try to anticipate all uses for your interface and to specify
it completely from the beginning. Given that this is often impossible,
you may need to create more interfaces later. For example, you could
create a DoItPlus
interface that extends DoIt
:
public interface DoItPlus extends DoIt { boolean didItWork(int i, double x, String s); }