Java接口命名协议

Java接口命名协议,java,interface,code-design,Java,Interface,Code Design,我需要帮助。我有一个接口,其中只有一个方法: getLanguages(); 实现此接口的类应实现getLanguages()方法以返回支持的语言列表。但我不知道如何将这个界面命名为清晰和简单。“兰吉特”?“朗格特”?是否有接口命名协议 谢谢 ILanguageAware或just LanguageAware如何。ILanguageAware或just LanguageAware如何。根据以下文章: 接口:名称应为大写。它们往往有一个描述类可以执行的操作的名称: interface Compa

我需要帮助。我有一个接口,其中只有一个方法:

getLanguages();
实现此接口的类应实现
getLanguages()
方法以返回支持的语言列表。但我不知道如何将这个界面命名为清晰和简单。“兰吉特”?“朗格特”?是否有接口命名协议


谢谢

ILanguageAware或just LanguageAware如何。

ILanguageAware或just LanguageAware如何。

根据以下文章:

接口:名称应为大写。它们往往有一个描述类可以执行的操作的名称:

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


因此,根据这些约定,您可以给它起一个好的、简单的名字,例如
ISupportedLanguages

,根据本文:

接口:名称应为大写。它们往往有一个描述类可以执行的操作的名称:

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


因此,根据这些约定,您可以给它一个好的、简单的名称,如
ISupportedLanguages
接口名称应该表示功能,如
Comparable
。您应该确定希望界面的用户具有什么功能。即:
LanguageSupporter
HasLanguages

接口名称应表示功能,如
Compariable
。您应该确定希望界面的用户具有什么功能。例如:
LanguageSupporter
HasLanguages

除了保存支持的语言列表外,这些类还做什么?翻译?说话?写这个类包含配置设置和语言列表I其中的一些。考虑得到这本书“”,因为它是一本关于编写程序的哲学、理论和实践的极好的书,并且在这个标识符命名的主题上有了相当深的深度。你不需要创建一个新的接口。代码>java。util。同时发生的可调用<?扩展Iterable<?扩展语言>>就可以了。@Hovercraft满是鳗鱼,这是一本很棒的书,我读过。这些类除了保存一个支持的语言列表之外,还能做什么?翻译?说话?写这个类包含配置设置和语言列表I其中的一些。考虑得到这本书“”,因为它是一本关于编写程序的哲学、理论和实践的极好的书,并且在这个标识符命名的主题上有了相当深的深度。你不需要创建一个新的接口。代码>java。util。同时发生的可调用<?扩展Iterable<?扩展语言>>就可以了。@Hovercraft满是鳗鱼,这是一本精彩的书,我读过了。在当前状态下,这篇文章应该是一篇评论。在当前状态下,这篇文章应该是一篇评论。是的,C#命名指南特别要求
i
,而Java没有。因此,将
I
包含在我建议的名称中只是个人偏好。是的,C#命名指南明确要求使用
I
,而Java则没有。因此,将
I
包含在我建议的名称中只是个人偏好。