命名问题:你会给这个界面起什么名字?

Naming issue: what name would you give to this interface?

我正在努力解决命名问题。如果一个接口只有一个方法,你会给它起什么名字:

public interface ?
{
    boolean isAvailable();
}

我的应用中很多类都可以实现这个接口。

鉴于"available"这个词已经以“-able”结尾,我认为打破Java接口命名约定并将其命名为Availability是可以的。 Another approach, suggested in Programmers, is to use the prefix "Can-", 在这种情况下你可以调用你的界面 CanBeAvailable.

这并不重要,您可以在以后随时重命名它,并且使用当前的 IDE,使用自动完成输入任何名称真的很容易...

就是说,如果您希望它简短,请使用 Available,如果您希望它更不言自明,请使用 CanBeAvailable

以下是为命名约定定义的标准。

Class - 始终是 名词

接口 - 永远是一个形容词

方法 - 应该是一个动词

因此,想出一些描述界面用途的形容词。