【问题标题】:Meaning of the prefix I in Java-Classnames [closed]Java-Classnames中前缀I的含义[关闭]
【发布时间】:2020-08-09 00:40:25
【问题描述】:

在浏览一些 java-repositories 时,我偶然发现 Class 的名称带有前缀 I

例如,我找到了 IPlayer 类,但我不知道这是什么意思。

【问题讨论】:

  • 一般来说,我代表Interface。一些开发人员在接口名称前加上大写的 I 以强调该类型是一个接口。
  • 问题是,它“可以”代表任何东西,但是,许多开发人员在定义interfaces 时“倾向于”使用它,就像你有时看到SomClassImpl 往往意味着“所述接口的实现”
  • 这意味着该人不使用一般 Java 约定,这不鼓励在名称中重复类型信息。
  • 意味着过多地暴露于 Microsoft COM 约定 :-)

标签: java


【解决方案1】:

这是一些人用来命名接口的命名约定。 IPlayer 表示播放器接口。 I代表接口

【讨论】:

    【解决方案2】:

    这意味着这个类是一个interface。这是用于此标识的约定。

    【讨论】:

    • 好的,谢谢。我自己也可以想出来的。
    • ? 就我个人而言,我认为我不会称其为“标准”,据我所知,我会犹豫是否称其为“约定”(这不是很多),它没有在任何地方记录,核心库也不倾向于使用它(但核心库并不总是遵循记录的约定:P) - 这是“一些”开发人员之间的“常见做法”,但我不'不认为这是“每个人”都应该遵循的......只是说;)
    • 我想过“惯例”,“惯例”,但最终错误地写成了“标准”。最后,没错。
    • 但这不是实际 Java 中的约定。 Java有Collection、List、Map、Set等,没有一个都是以“I”开头的,
    猜你喜欢
    • 1970-01-01
    • 2017-01-12
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 2010-11-01
    • 2023-04-03
    • 2018-01-11
    • 2018-03-14
    相关资源
    最近更新 更多