Java 接口(interface)的三种类型
2024-08-31 15:16:22
- 放入接口中的任何域(成员变量)都自动是 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;
最新文章
- Visual Studio Code预览版Ver 0.3.0试用体验
- hdu 2896 字典树解法
- 使用 CSS3 打造一组质感细腻丝滑的按钮
- Spring MVC 的汉字乱码问题
- 重学STM32----(二)
- ListView设置setFooterDividersEnabled无效的原因
- bzoj3796
- switch语法之PHP
- Recon ASRC Conference
- Vue使用vue-echarts图表
- INSERT INTO SELECT
- es6入门3--箭头函数与形参等属性的拓展
- Linux下安装jdk1.7
- PostgreSQL常用查看命令
- 导出文件在IE和火狐中文件名乱码问题的解决
- Android基础(五) Service全解析----看不见的Activity
- adb shell中的am pm命令
- 阻塞队列 BlockingQueue
- 一次对webshell的后门的查看
- 《LeetBook》leetcode题解(15):3Sum[M]