Skip to content

Commit

Permalink
Fix hashcode view
Browse files Browse the repository at this point in the history
  • Loading branch information
aarexer committed Dec 18, 2024
1 parent c362f01 commit cb0cdef
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions jcore/object/hashcode.md
Original file line number Diff line number Diff line change
Expand Up @@ -228,30 +228,31 @@ public int hashCode() {
Правила вычисления:

* Присваиваем переменной-аккумулятору (например, result) ненулевое значение - базу.

* Далее для каждого значимого поля в объекте вычисляем `hashCode`, по следующим правилам:

1. Если поле `boolean`:

```java
(f ? 1 : 0)
(f ? 1 : 0)
```

2. Если поле `byte`, `char`, `short` или `int`:

```java
(int) f
(int) f
```

3. Если поле `long`:

```java
(int)(f ^ (f >>> 32))
(int)(f ^ (f >>> 32))
```

4. Если поле `float`:

```java
Float.floatToIntBits(f);
Float.floatToIntBits(f);
```

5. Если поле `double`:
Expand Down

0 comments on commit cb0cdef

Please sign in to comment.