首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JAVA :接口命名实践和指南

JAVA :接口命名实践和指南
EN

Stack Overflow用户
提问于 2014-05-27 10:19:25
回答 3查看 740关注 0票数 0

需要简单回答Java接口命名模式。

为什么大多数JAVA接口后缀都有"able“?

如:

代码语言:javascript
复制
java.io.Serializable

java.lang.Cloneable

java.lang.Comparable

java.lang.Runnable

我已经探索和阅读过,这是因为识别行为,行动和能力等,但没有得到确切的理解。有人能帮忙做一些有用的例子吗。

最好的!

阿伦

EN

回答 3

Stack Overflow用户

发布于 2014-05-27 13:10:16

这些*可实现的接口定义了我们可以对该类实例执行的操作。

例如,实现java.lang.Comparable的类表示该类的实例可以相互比较。类似地,实现java.lang.Runnable的类表示该类的实例可以由java.lang.Thread运行。

票数 2
EN

Stack Overflow用户

发布于 2014-05-27 10:24:02

因为实现该接口的类“能够”执行特定的操作。例如:实现Serializable的类的对象“能够”序列化。其余的例子也是一样的。

票数 0
EN

Stack Overflow用户

发布于 2014-05-28 06:58:05

继承是-一种关系。接口用作要在方法中处理的对象的顶级父级。

让我们假设我们想要编写一个方法,它接受任何可以被克隆的对象,并拒绝所有其他对象。

代码语言:javascript
复制
public void doSomethingWithClonableObjects(Clonable c){
  ...
}

结束这样的接口与能力,使一个流动的英语,从而提高了理解。也就是说,这种方法适用于所有可复制的对象。

或者,如果一个对象是可克隆的,它就会被接受。

对于任何实现可复制接口的对象,我们都可以肯定地说,这个对象是可复制的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23886848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档