Video: Apakah dua objek akan selalu sama ketika metode compareTo () mereka mengembalikan nol?
2024 Pengarang: Lynn Donovan | [email protected]. Terakhir diubah: 2023-12-15 23:48
Dia adalah merekomendasikan itu dibandingkan dengan hanya kembali 0, jika panggilan ke sama dengan pada objek yang sama akan kembali benar: dibandingkan dengan (e2) == 0 memiliki hal yang sama nilai boolean sebagai e1. sama dengan (e2) untuk setiap e1 dan e2 dari kelas C. Perhatikan bahwa null adalah bukan turunan dari kelas mana pun, dan e.
Selanjutnya, apakah mungkin equals () untuk mengembalikan false meskipun konten dari dua objek sama?
4 Jawaban. Di java metode boolean publik sama dengan ( Obyek obj) diwarisi dari Obyek . Namun, penerapan metode seperti yang didefinisikan dalam Obyek kelas adalah bahwa sama dengan metode akan kembali jika dan hanya jika NS dua objek dibandingkan adalah sama contoh.
Selanjutnya, pertanyaannya adalah, mengapa metode compareTo() harus konsisten dengan metode equals() di Java? Hal ini terjadi karena antarmuka Peta didefinisikan dalam istilah sama dengan operasi, tetapi peta melakukan semua perbandingan utama menggunakan dibandingkan dengan (atau membandingkan) metode , jadi dua kunci yang dianggap setara dengan ini metode adalah, dari sudut pandang peta yang diurutkan, setara.
Dengan mengingat hal ini, apa perbedaan antara metode == equals () dan compareTo ()?
dibandingkan dengan : Membandingkan dua string secara leksikografis. sama dengan : Membandingkan string ini dengan objek yang ditentukan. dibandingkan dengan membandingkan dua string dengan karakternya (pada indeks yang sama) dan mengembalikan bilangan bulat (positif atau negatif) yang sesuai. sama () memeriksa apakah dua objek sama atau tidak dan mengembalikan boolean.
Bisakah kita mengganti metode compareTo?
Ganti metode compareTo Itu harus mengembalikan bilangan bulat negatif (biasanya -1), jika objek pemicu saat ini kurang dari yang dilewatkan satu , dan bilangan bulat positif (biasanya +1) jika lebih besar dari, dan 0 jika sama. bandingkan dengan metode harus melempar pengecualian jika objek yang diteruskan memiliki tipe yang tidak kompatibel atau nol.
Direkomendasikan:
Apa proses mendefinisikan dua atau lebih metode dalam kelas yang sama yang memiliki nama yang sama tetapi deklarasi parameter yang berbeda?
Metode overloading Tanda tangan suatu metode tidak terdiri dari tipe pengembaliannya atau visibilitasnya atau pengecualian yang mungkin dilontarkannya. Praktek mendefinisikan dua atau lebih metode dalam kelas yang sama yang memiliki nama yang sama tetapi memiliki parameter yang berbeda disebut metode overloading
Apakah jumlah dua polinomial selalu polinomial?
Jumlah dua polinomial selalu polinomial, sehingga selisih dua polinomial juga selalu polinomial
Manakah dari metode kelas objek ini yang dapat mengkloning objek?
Metode clone() kelas Object membuat dan mengembalikan salinan objek, dengan kelas yang sama dan dengan semua bidang memiliki nilai yang sama. Namun, Obyek. clone() melempar CloneNotSupportedException kecuali objek adalah turunan dari kelas yang mengimplementasikan antarmuka penanda Cloneable
Apa dua hal yang harus dipertimbangkan OCA ketika menentukan berapa lama informasi akan diklasifikasikan?
Nama sistem, rencana, program, atau proyek; tanggal; kantor yang mengeluarkan panduan, diidentifikasi dengan nama atau identitas pribadi dan posisi; OCA menyetujui panduan; pernyataan supersesi, jika perlu; dan pernyataan distribusi
Apakah diagonal selalu membagi dua satu sama lain dalam jajaran genjang?
Dalam jajaran genjang apa pun, diagonal (garis yang menghubungkan sudut yang berlawanan) saling membagi dua. Artinya, setiap diagonal memotong yang lain menjadi dua bagian yang sama. Pada gambar di atas seret simpul mana pun untuk membentuk kembali jajaran genjang dan yakinkan diri Anda bahwa ini benar