多平台统一管理软件接口,如何实现多平台统一管理软件接口
303
2022-12-29
本文目录一览:
Java lang Comparable接口中唯一的方法是pareTo() 在该方法中可以进行简单的相等比较以及执行顺序比较 接口实现框架如下 [java] view plaincopyprintjava 实现接口?
public class ComparableImpl implements Comparable<ComparableImpl {
@Override public int pareTo(ComparableImpl o) { // TODO Auto generated method stub return }
}一个类实现java 实现接口了Comparable接口 则说明它的实例具有内在的排序关系 就可以跟多种泛型算法以及依赖于该接口的集合实现进行协作 依赖于比较关系的类包括有序集合类TreeSet和TreeMap 以及工具类Collections和Arrays 若一个数组中的元素实现了Comparable接口 则可以直接使用Arrays类的sort方法对这个数组进行排序 Java平台库中的所有值类(value classes)都实现了Comparable接口
Comparable的规范说明如下 将当前这个对象与指定对象进行顺序比较 当该对象小于 等于或大于指定对象时 分别返回一个负整数 零或者正整数 如果由于指定对象的类型而使得无法进行比较 则抛出ClassCastException异常
pareTo方法的实现必须满足如下几个限制条件 自反性 对称性 传递性和非空性
一般来说 paraTo方法的相等测试应该返回与equals方法相同的结果 如果相同 则由pareTo方法施加的顺序关系被称为 与equals一致 如果不同 则顺序关系被称为 与equals不一致 如果一个类的pareTo方法与equals方法的顺序关系不一致 那么它仍然能正常工作 只是 如果一个有序集合包含了该类的实例 则这个集合可能无法遵循某些集合接口的通用约定 因为集合接口的通用约定是按照equals方法定义的 而有序集合使用了由pareTo施加的相等测试 下面是实现了Comparable接口的类 同时 该类还重写了equals和hashCode等方法 [java] view plaincopyprintjava 实现接口?
public abstract class ZLTextPosition implements Comparable<ZLTextPosition {
public abstract int getParagraphIndex() public abstract int getElementIndex() public abstract int getCharIndex()
public boolean samePositionAs(ZLTextPosition position) { return getParagraphIndex() == position getParagraphIndex() getElementIndex() == position getElementIndex() getCharIndex() == position getCharIndex() }
@Override public int pareTo(ZLTextPosition position) { final int p = getParagraphIndex() final int p = position getParagraphIndex() if (p java 实现接口!= p ) { return p < p ? }
final int e = getElementIndex() final int e = position getElementIndex() if (e != e ) { return e < e ? }
final int c = getCharIndex() final int c = position getCharIndex() if (c != c ) { return c < c ? } return }
@Override public boolean equals(Object obj) { if (this == obj) { return true } if (!(obj instanceof ZLTextPosition)) { return false }
final ZLTextPosition position = (ZLTextPosition)obj return samePositionAs(position) }
@Override public int hashCode() { return (getParagraphIndex() << ) + (getElementIndex() << ) + getCharIndex() }
@Override public String toString() { return getClass() getName() + + getParagraphIndex() + + getElementIndex() + + getCharIndex() }
lishixinzhi/Article/program/Java/hx/201311/26372关于java 实现接口和java实现接口的类不能是抽象类的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 java 实现接口的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java实现接口的类不能是抽象类、java 实现接口的信息别忘了在本站进行查找喔。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~