Java 中的接口命名 [已关闭]
2022-08-31 04:48:17
大多数OO语言的接口名称前面都用大写的I,为什么Java不这样做呢?不遵守这一公约的理由是什么?
为了说明我的意思,如果我想有一个用户界面和一个用户实现,我在Java中有两个选择:
- 类 = 用户,接口 = 用户接口
- 类 = 用户含义,接口 = 用户
在大多数语言中:
类 = 用户,接口 = IUser
现在,你可能会争辩说,你总是可以为用户实现选择一个最具描述性的名称,问题就消失了,但是Java正在推动POJO方法,大多数IOC容器都广泛使用DynamicProxies。这两件事加在一起意味着您将拥有许多具有单个POJO实现的接口。
所以,我想我的问题归结为:“是否值得遵循更广泛的接口命名约定,特别是考虑到Java框架似乎正在走向何方?