繁体   English   中英

如何在多个类实现后正确更改接口? java的

[英]how to properly change an interface after it has been implemented by many classes? java

我有一个

public interface DoIt {
    void dosomething (int i, double x);
    int dosomethingelse (String s);
}

实现它的一些类是class_of_a等...我想在接口中添加一个新方法,让我们说diditwork(int x); 我怎么想这样做,同时避免重新编译的问题或可能出现的任何问题? 什么是新的等级?

创建一个新界面并扩展旧界面,如:

interface DoIt2 extends DoIt
{
    // void doSomething(int i, double x);
    // int doSomethingelse(String s);
    void didItWork(int x);
}

您可以像这样扩展现有的界面:

interface DoItMore extends DoIt {  diditwork(int x);  }  

因此,您将拥有低级别类的旧接口和高级别的新接口。 然后,您必须更改高级类中使用的接口。

创建另一个接口,让给定的类实现这两个接口

例如

public interface DoIt { 
    void dosomething(int i, double x);
    int dosomethingelse(String s);
}

和新的界面

public interface CheckIt {
    boolean diditwork(int x);
}

没有必要检查的类只会实现DoIt接口,有必要检查的类也会实现CheckIt接口

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM