您的位置:寻梦网首页编程乐园Java天地Core JavaJAVA程序员必读
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);

}

[上一页] [下一页]