IAnnotation.GetHashCode Metode

Definisi

Mengembalikan kode hash anotasi ini.

[Android.Runtime.Register("hashCode", "()I", "GetGetHashCodeHandler:Java.Lang.Annotation.IAnnotationInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public int GetHashCode();
[<Android.Runtime.Register("hashCode", "()I", "GetGetHashCodeHandler:Java.Lang.Annotation.IAnnotationInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member GetHashCode : unit -> int

Mengembalikan

kode hash anotasi ini

Atribut

Keterangan

Mengembalikan kode hash anotasi ini.

Kode hash anotasi adalah jumlah kode hash anggotanya (termasuk yang memiliki nilai default).

Kode hash anggota anotasi adalah (127 kali kode hash nama anggota sebagaimana dihitung oleh String#hashCode()) XOR kode hash dari nilai anggota. Kode hash dari nilai anggota tergantung pada jenisnya seperti yang didefinisikan di bawah ini: <ul><li>Kode hash dari nilai v primitif sama dengan <i>WrapperType</i>.valueOf(<i>v</i>).hashCode(), di mana WrapperType adalah jenis pembungkus yang sesuai dengan jenis v primitif (Byte, , CharacterDoubleFloatIntegerLong, Shortatau ).Boolean

<li>Kode hash string, enum, kelas, atau nilai v anggota anotasi dihitung sebagai dengan memanggil <i>v</i>.hashCode(). (Dalam kasus nilai anggota anotasi, ini adalah definisi rekursif.)

<li>Kode hash dari nilai anggota array dihitung dengan memanggil kelebihan beban yang sesuai pada java.util.Arrays#hashCode(long[]) Arrays.hashCode nilai. (Ada satu kelebihan beban untuk setiap jenis primitif, dan satu untuk jenis referensi objek.) </ul>

Java dokumentasi untuk java.lang.annotation.Annotation.hashCode().

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Berlaku untuk