|
JAVA程序员必读:基础篇(6)---接口和包
|
|
编译:ZSC/太平洋网络学院
|
|
|
6.1.5 接口不能发展
如果你将接口传给其它的程序员,接口有个限制你应该注意:接口不能发展。下面对此进行解释:
假如你想怎样一个函数到StockWatcher。比如,你想增加一个汇报当前股票价格的方法,而不管数值是否被改变了:
public interface StockWatcher {
final String sunTicker = "SUNW";
final String oracleTicker = "ORCL";
final String ciscoTicker = "CSCO";
void valueChanged(String tickerSymbol, double
newValue);
void currentValue(String tickerSymbol, double
newValue);
}
但是,如果你做了这个改变的话,执行老版本的StockWatcher接口的所有类都将中断,因为它们不能执行这个接口了。接口不能发展,这是所有程序员要知道的。为了达到以上增加一个方法的目的你可以创建更多的界面。比如,你可以创建一个
StockWatcher的subinterface(子接口)StockTracker::
public interface StockTracker extends StockWatcher
{
void currentValue(String tickerSymbol, double
newValue);
}
[上一页]
[下一页]
|