jdk/src/share/classes/java/lang/Double.java
changeset 14503 0729d9e57ed5
parent 11676 7e75ec031b97
child 14507 066419d1e732
equal deleted inserted replaced
14502:d63fed06fed4 14503:0729d9e57ed5
   738      *  {@code long v = Double.doubleToLongBits(this.doubleValue());}
   738      *  {@code long v = Double.doubleToLongBits(this.doubleValue());}
   739      * </blockquote>
   739      * </blockquote>
   740      *
   740      *
   741      * @return  a {@code hash code} value for this object.
   741      * @return  a {@code hash code} value for this object.
   742      */
   742      */
       
   743     @Override
   743     public int hashCode() {
   744     public int hashCode() {
       
   745         return Double.hashCode(value);
       
   746     }
       
   747 
       
   748     /**
       
   749      * Returns a hash code for a {@code double} value; compatible with
       
   750      * {@code Double.hashCode()}.
       
   751      *
       
   752      * @since 1.8
       
   753      *
       
   754      * @return a hash code value for a {@code double} value.
       
   755      */
       
   756     public static int hashCode(double value) {
   744         long bits = doubleToLongBits(value);
   757         long bits = doubleToLongBits(value);
   745         return (int)(bits ^ (bits >>> 32));
   758         return (int)(bits ^ (bits >>> 32));
   746     }
   759     }
   747 
   760 
   748     /**
   761     /**