接口方法声明只能是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>

最新文章

  1. vim 标签命令
  2. appium 环境搭建 java
  3. 获取图片中感兴趣区域的信息(Matlab实现)
  4. html5,实例开发代码
  5. Java最最基础的语法小结
  6. javascript 面向对象技术
  7. github在eclipse中的配置
  8. C#控件大小随窗体大小等比例变化
  9. 项目管理: Alpha,Beta,RC,GA,Release
  10. Maven常用命令:
  11. 数据标记系列——图像分割 &amp; PolygonRNN++(二)
  12. vue给methods中的方法传入当前点击行的值
  13. CF294C Shaass and Lights
  14. python-爬虫-Beautifulsoup模块
  15. 【ARM】2410裸机系列-流水灯
  16. [Java]ArrayList集合的contains方法
  17. 【LeetCode】24. Swap Nodes in Pairs (3 solutions)
  18. android frame的学习
  19. oracle中的greatest 函数和 least函数
  20. mysql/mariadb学习记录——limit

热门文章

  1. Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disa
  2. vue脚手架3.0的搭建
  3. c#程序打包、机器代码生成(Ngen.exe)
  4. 【Uva 1633】Dyslexic Gollum
  5. 编程算法 - 水洼的数量 代码(C)
  6. 保留的 IPv4 地址
  7. 新技能 get —— 如何校验 md5(windows)
  8. Codeforces Round #194 (Div. 2) 部分题解
  9. JavaScript的字符串、数组以及DOM操作总结
  10. 自定义Base 64加密