static方法
java8中为通达信交易系统接口,接口新增了一项功能:定义一个或者更多个静态方法。用法和普通的static方法一样。
通达信交易系统接口,接口中可以定义static方法,可通过通达信交易系统接口,接口名称.方法名()调用,实现类不能继承static方法;
public interface InterfaceA {
/**
* 静态方法,不能被实现类重写
*/
static void hello() {
System.out.println('Hello Java8');
}
}
使用方法:
default方法
在通达信交易系统接口,接口中,增加default方法,是为了既有的成千上万的Java类库的类增加新的功能,且不必对这些类重新进行设计。比如,只需在Collection通达信交易系统接口,接口中增加defaultStreamstream(),相应的Set和List通达信交易系统接口,接口以及它们的子类都包含此的方法,不必为每个子类都重新copy这个方法。
通达信交易系统接口,接口中可以定义default方法,default修饰的方法有方法体,表示这个方法的默认实现,子类可以直接调用,可以选择重写或者不重写;
public interface Human {
/**
* 必须被重写
*/
void oldMethod();
/**
* 实现类可以选择重写,也可以不重写
*/
default void hello(){
System.out.println('hello Human!');
}
}
但是如果实现类同时实现了通达信交易系统接口,接口Human和通达信交易系统接口,接口Food通达信交易系统接口,接口,同时Food通达信交易系统接口,接口中也定义了同名的default方法,那么实现类中必须重写两个方法。
public class Person implements Human,Food {
@Override
public void oldMethod() {
}
/**
* 实现的多个通达信交易系统接口,接口中有方法签名相同的default方法时,实现类必须重写该方法
*/
@Override
public void hello() {
System.out.println('Human eats Food!');
}
}
程序新视界
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点