需要简单回答Java接口命名模式。
为什么大多数JAVA接口后缀都有"able“?
如:
java.io.Serializable
java.lang.Cloneable
java.lang.Comparable
java.lang.Runnable我已经探索和阅读过,这是因为识别行为,行动和能力等,但没有得到确切的理解。有人能帮忙做一些有用的例子吗。
最好的!
阿伦
发布于 2014-05-27 13:10:16
这些*可实现的接口定义了我们可以对该类实例执行的操作。
例如,实现java.lang.Comparable的类表示该类的实例可以相互比较。类似地,实现java.lang.Runnable的类表示该类的实例可以由java.lang.Thread运行。
发布于 2014-05-27 10:24:02
因为实现该接口的类“能够”执行特定的操作。例如:实现Serializable的类的对象“能够”序列化。其余的例子也是一样的。
发布于 2014-05-28 06:58:05
继承是-一种关系。接口用作要在方法中处理的对象的顶级父级。
让我们假设我们想要编写一个方法,它接受任何可以被克隆的对象,并拒绝所有其他对象。
public void doSomethingWithClonableObjects(Clonable c){
...
}结束这样的接口与能力,使一个流动的英语,从而提高了理解。也就是说,这种方法适用于所有可复制的对象。
或者,如果一个对象是可克隆的,它就会被接受。
对于任何实现可复制接口的对象,我们都可以肯定地说,这个对象是可复制的。
https://stackoverflow.com/questions/23886848
复制相似问题