【发布时间】:2008-10-21 16:11:03
【问题描述】:
在接口名称前加上 I 前缀的 .NET 标准似乎越来越普遍,并且不再仅限于 .NET。我遇到过很多使用这种约定的 Java 代码(所以如果 Java 在 C# 之前使用它,我不会感到惊讶)。 Flex 也使用它,等等。不过,在名称的开头放置一个 I 有点匈牙利符号的味道,所以我对使用它感到不舒服。
所以问题是,是否有另一种表示Something 是接口而不是类的方法,并且无论如何都需要这样表示它。还是它成为一个标准,所以我应该接受它并停止试图通过建议以不同的方式来挑起“宗教战争”?
【问题讨论】:
-
这实际上在java中被认为是不好的做法。请参阅 Joshua Bloch 的 Effective Java。这很棒,但 C# 仍然在使用它,这也是相当可悲的。
-
@drozzy,(或任何阅读它的人)——你还记得 J.Bloch 在哪里讨论过这个话题(我的意思是页面)吗?我有这本书的第二版,我找不到任何关于“I”命名约定的参考。
-
@greenoldman 好点,他实际上并没有说它“坏”,只是没有提及。见第237-238 有效 Java 第 2 版。对不起我的过分热心。
标签: naming-conventions interface