这个新特性就有用武之地啦。
interface ICacheReset {
/**
* 重置通达信期货自动交易接口,缓存
*/
void resetCache();
/**
* 重置通达信期货自动交易接口,缓存某个类型的通达信期货自动交易接口,缓存
*
* @param type 类型
*/
default void resetCache(String type) {
}
}
假设现在,系统里面的通达信期货自动交易接口,缓存类都实现了下面的接口。这个接口就一个方法,resetCache。每个实现都需要自定义的实现这个方法。
/**
* 重置通达信期货自动交易接口,缓存
*/
interface ICacheReset {
/**
* 重置通达信期货自动交易接口,缓存
*/
void resetCache();
}
然后,问题来了,之前实现这个接口的类都异常了,说是,有方法未实现,你的把每个实现这个接口的类都的实现一下新添加的这个接口方法。
事后发现,这个resetCache方法,没带参数,直接就把某个通达信期货自动交易接口,缓存全给重置了,很浪费性能,得给这个方法加个参数才行。
怎么办,在这个接口里面再声明个方法?
interface ICacheReset {
/**
* 重置通达信期货自动交易接口,缓存
*/
void resetCache();
/**
* 重置通达信期货自动交易接口,缓存某个类型的通达信期货自动交易接口,缓存
*
* @param type 类型
*/
void resetCache(String type);
}
这肯定不是很好的啦,牵一发而动全身,不行不行。
文章为作者独立观点,不代表股票交易接口观点