java 如何命名接口
命名接口的基本原则
Java接口命名需要遵循清晰、简洁、一致的原则,通常采用名词或形容词形式,反映接口的用途或行为。
使用名词命名
接口表示一种抽象能力或角色时,通常使用名词命名。例如:

List:表示列表的抽象Runnable:表示可执行的任务Comparable:表示可比较的对象
使用形容词命名
如果接口描述某种特性或能力,通常使用形容词或形容词短语命名,常以 -able 或 -ible 结尾。例如:

Serializable:表示可序列化的对象Cloneable:表示可克隆的对象Readable:表示可读取的数据源
使用前缀 I(可选)
某些代码规范建议在接口名称前加 I 以区分接口和类,但 Java 标准库并未采用此方式。例如:
IUserService(非标准,但部分团队采用)UserService(标准 Java 命名方式)
避免使用具体实现名称
接口应描述抽象行为而非具体实现,避免使用 Impl 或具体技术名称。例如:
- 推荐:
Cache - 不推荐:
RedisCache(具体实现应放在类名中)
遵循项目规范
如果团队或项目有特定的命名约定(如统一加 I 前缀),应优先遵守内部规范,确保代码风格一致。






