Java接口命名协议

时间:2012-08-08 15:37:06

标签: java interface code-design

我需要帮助。我有一个只有一个方法的接口:

getLanguages();

实现此接口的类应实现getLanguages()方法以返回支持的语言列表。但我不知道如何标题这个界面清晰简单。 “LangGetter”? “LangListGetter”?是否有任何接口命名协议?

感谢。

3 个答案:

答案 0 :(得分:2)

根据Using Java Naming Conventions上的这篇文章:

  

接口:名称应该在CamelCase中。它们往往具有描述类可以执行的操作的名称:

interface Comparable
interface Enumerable 
     

请注意,有些程序员喜欢通过以“I”开头来区分接口:

interface IComparable
interface IEnumerable 

因此,根据这些惯例,您可以给它一个简单的名称,例如ISupportedLanguages

答案 1 :(得分:1)

ILanguageAware或LanguageAware怎么样。

答案 2 :(得分:0)

接口名称应表达能力,如Comparable。您应该确定您希望接口用户拥有的功能。即:LanguageSupporterHasLanguages