【发布时间】:2020-08-09 00:40:25
【问题描述】:
在浏览一些 java-repositories 时,我偶然发现 Class 的名称带有前缀 I。
例如,我找到了 IPlayer 类,但我不知道这是什么意思。
【问题讨论】:
-
一般来说,我代表Interface。一些开发人员在接口名称前加上大写的 I 以强调该类型是一个接口。
-
问题是,它“可以”代表任何东西,但是,许多开发人员在定义
interfaces 时“倾向于”使用它,就像你有时看到SomClassImpl往往意味着“所述接口的实现” -
这意味着该人不使用一般 Java 约定,这不鼓励在名称中重复类型信息。
-
意味着过多地暴露于 Microsoft COM 约定 :-)
标签: java