过去,我注意到以下接口声明:
interface Searchable{
fun search()
}
接口名称应始终为形容词(尽可能) 描述类的强制行为(名词)。最好是 表示偏好之后,形容词应以“ able” 结尾 在Java中。即Clonable,Versionable,Taggable等
我不确定,但是我记得* able接口只允许1个回调函数吗?
例如,如果我有多个回调搜索功能:
interface Searchable{
fun searchDepthFirst(val tree: Tree)
fun searchBreadthFirst(val tree: Tree)
}
1。首先,*able
接口的约定是否有名称?
2。按照惯例,可以使用多个回调将其称为Searchable
吗?
3。如果2.为YES,则按惯例可以调用带有“ on”前缀的回调,例如:onSearchBreadthFirst()
和onSearchDepthFirst()
吗?