【问题标题】:Java relational operatorsJava 关系运算符
【发布时间】:2011-06-21 13:17:45
【问题描述】:

在 Java 中,一个类应该实现(扩展)什么接口(类)以允许该类的两个实例通过“=”等关系运算符进行比较?

【问题讨论】:

    标签: java operators


    【解决方案1】:

    这在 Java 中是不可能的。

    如果您希望类的对象具有可比性,请实现 Comparable

    【讨论】:

    • 我只是好奇,但他能否用他想要比较它们的任何因素覆盖比较,并执行类似 obj1.compareTo(obj2) > 0 的操作,这意味着 (obj1 > obj2)? ?
    • 谢谢。我只是想做一些比compareTo() 更具可读性的东西
    • @RMT:这正是实现Comparable 所做的事情。
    • 我认为他们应该在未来增加这种可能性。
    【解决方案2】:

    Java 不支持运算符重载,所以你运气不好。实现java.lang.Comparable 或提供java.util.Comparator 是您应该做的。

    【讨论】:

      猜你喜欢
      • 2016-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-28
      • 2021-03-05
      • 2018-05-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多