接口方法声明只能是public abstract
的,所以不管你在声明的时候加不加abstract
,都是可以的。Java 8开始,接口还引入了默认方法,也就是可以给接口的方法提供默认的实现,默认方法应当声明为:public default
并实现,public
可以省略。
举个例子:
public interface Test() {
// 以下四种声明方式都是合法的接口方法声明
void test1();
public void test2();
abstract void test3();
public abstract void test4();
// 默认方法可以省略public,但不能省略default,并且需要添加实现
default void hello() {
System.out.println("Hello");
}
public default hello(String name) {
System.out.println("Hello, "+name);
}
}
</div>
BZOJ2457 BeiJing2011 双端队列
Noip模拟考第三题——饥饿游戏
HDU 2196 求树上所有点能到达的最远距离
O(V*n)的多重背包问题
Noip2008双栈排序
USACO 4.1.2 栅栏的木料
字符串专题
网络流24题刷题记录
解模线性方程组 非互质中国剩余定理