[ https://issues.apache.org/jira/browse/LANG-1520?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17231394#comment-17231394 ]
Arturo Bernal commented on LANG-1520: ------------------------------------- Hi [~ggregory] The method equals are Deprecated. Do we implement it or do we close the Jira? [https://github.com/apache/commons-lang/blob/master/src/main/java/org/apache/commons/lang3/ObjectUtils.java#L627] Regards > ObjectUtils.equals can use comparable if that's present. > -------------------------------------------------------- > > Key: LANG-1520 > URL: https://issues.apache.org/jira/browse/LANG-1520 > Project: Commons Lang > Issue Type: Improvement > Components: lang.* > Affects Versions: 3.9 > Reporter: Sahil Soni > Priority: Minor > Time Spent: 1h > Remaining Estimate: 0h > > {{ObjectUtils.equals(Object, Object)}} is marked for deprecation in favour of > {{java.util.Objects.equals(Object, Object)}} > We can improve {{ObjectUtils.equals}} to handle comparable objects, > For example, class A does not implement equals method, but does implements > Comparable interface. ObjectUtils.equals() will say its different, but > compareTo will say they are equal. > To handle this, we can change the implementation to something like: > {code:java} > //instanceof checks for null, `null instanceof Comparable` is false, so this > condition is null safe > if (firstValue instanceof Comparable && secondValue instanceof > Comparable) { > return ((Comparable) firstValue).compareTo(secondValue) == 0; > } > return Objects.equals(firstValue, secondValue); > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005)