[ 
https://issues.apache.org/jira/browse/LANG-1368?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16368824#comment-16368824
 ] 

Ryan Wisnesky commented on LANG-1368:
-------------------------------------

I’m sorry, but this has been lost to time.  I can add that it was using the 
eclipse compiler for java 8 on a Mac.  



> HashCodeBuilder.append incorrect behavior with chains of nulls
> --------------------------------------------------------------
>
>                 Key: LANG-1368
>                 URL: https://issues.apache.org/jira/browse/LANG-1368
>             Project: Commons Lang
>          Issue Type: Bug
>            Reporter: Ryan Wisnesky
>            Priority: Minor
>
> I have a 7-way choice/sum/variant class, so that 6 of its 7 fields are null 
> in each object of that class.  When using HashCodeBuilder's reflective 
> hashCode, a 10k line java project works correctly.  When using 
> HashCodeBuilder.append instead, sequential calls to append with a null 
> argument cause the returned hashCode to be inconsistent with EqualsBuilder.  
> Correct behavior can be restored by appending a dummy non-null field 
> initially:
>       new HashCodeBuilder()
>                                       .append(true) //bad return value 
> without this dummy call
>                                       .append(chc1)
> ...
>                                       .append(chc7)
>                                       .toHashCode();
>       



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to