• 放入接口中的任何域(成员变量)都自动是 static 和 final 的;

1. 包含抽象方法的常规接口

2. 全部是常量的

接口类中的方法和属性不要添加任何修饰符号(public 也不需要)。

  • 因为放入接口中的任何域(成员变量)都自动是 static 和 final 的;所以接口就成为了一种很便捷的用来创建常量组的工具;

    public interface Months {
    int
    JANUARY = 1, FEBURARY = 2, ...,
    DECEMBER = 12;
    }

    在 Java SE5 之前,这是产生与 C/C++ 的 enum(枚举类型)具有相同效果的类型的唯一途径。有了 Java SE5,就可以使用更加强大而灵活的 enum 关键字,因此,使用接口来群组常量已经没有太多意义了。

3. 空接口(null interface)

空接口也称为标示接口(marker interface),其功能如下:

  • 做标志(marker)用。
  • 可在逻辑上让几个类都成为这个接口的子类;

    // null interface
    public interface EnvironmentObject{} //
    public interface Agent extends EnvironmentObject {
    ....
    }

常见的空接口有:

  • java.lang.Cloneable;
  • java.lang.Serializable;
  • java.rmi.Remote;

最新文章

  1. Visual Studio Code预览版Ver 0.3.0试用体验
  2. hdu 2896 字典树解法
  3. 使用 CSS3 打造一组质感细腻丝滑的按钮
  4. Spring MVC 的汉字乱码问题
  5. 重学STM32----(二)
  6. ListView设置setFooterDividersEnabled无效的原因
  7. bzoj3796
  8. switch语法之PHP
  9. Recon ASRC Conference
  10. Vue使用vue-echarts图表
  11. INSERT INTO SELECT
  12. es6入门3--箭头函数与形参等属性的拓展
  13. Linux下安装jdk1.7
  14. PostgreSQL常用查看命令
  15. 导出文件在IE和火狐中文件名乱码问题的解决
  16. Android基础(五) Service全解析----看不见的Activity
  17. adb shell中的am pm命令
  18. 阻塞队列 BlockingQueue
  19. 一次对webshell的后门的查看
  20. 《LeetBook》leetcode题解(15):3Sum[M]

热门文章

  1. UI开发模式对比:JSP、Android、Flex
  2. JS——sort
  3. 【技术累积】【点】【java】【26】@Value默认值
  4. (转) Hibernate检索方式概述
  5. GCD & Operation queues & Thread
  6. WinMTR使用教程
  7. CAD调用移动命令
  8. 怎么选择最适合自己的Python培训机构?
  9. C语言实现截屏
  10. uva 1587(Box UVA - 1587)