我有一个
public interface DoIt {
void dosomething (int i, double x);
int dosomethingelse (String s);
}
实现它的一些类是class_of_a
等等...我想在接口中添加一个新方法,比如diditwork(int x);
。我应该怎么做才能避免重新编译或可能出现的任何问题?新的层次结构将是什么?
我有一个
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接口
SortedSet
和NavigableSet
方面的先例...处理这个问题不会有一个_好的_方式。;) - Louis Wasserman