KarşılaştırmaTo () yöntemi sıfır döndürdüğünde iki nesne her zaman eşit olacak mı?
KarşılaştırmaTo () yöntemi sıfır döndürdüğünde iki nesne her zaman eşit olacak mı?

Video: KarşılaştırmaTo () yöntemi sıfır döndürdüğünde iki nesne her zaman eşit olacak mı?

Video: KarşılaştırmaTo () yöntemi sıfır döndürdüğünde iki nesne her zaman eşit olacak mı?
Video: Excel İki Sütunu Karşılaştırmak - Ürün Kodları 2024, Mayıs
Anonim

Bilişim Teknoloji NS tavsiye etti karşılaştırmak bir tek İadeler 0, bir çağrı varsa eşittir üzerinde aynı nesneler istemek dönüş NS: karşılaştırmak (e2) == 0 aynısına sahip boole değeri e1 olarak. eşittir (e2) C sınıfının her e1 ve e2'si için. NS herhangi bir sınıfın örneği değil ve e.

Ayrıca, iki nesnenin içeriği aynı olsa bile equals() öğesinin false döndürmesi mümkün müdür?

4 Cevap. Java'da genel boole yöntemi eşittir ( Nesne obj) 'den miras alınır Nesne . Bununla birlikte, yöntemin tanımlandığı şekliyle uygulanması, Nesne sınıf şu ki eşittir yöntem olacak eğer geri dön ve sadece Eğer NS iki nesne karşılaştırılmakta olan aynı misal.

Daha sonra, soru şudur, neden karşılaştırmalı () Java'daki eşittir () yöntemiyle tutarlı olmalıdır? Bunun nedeni, Harita arayüzünün şu şekilde tanımlanmış olmasıdır. eşittir işlem, ancak bir harita tüm önemli karşılaştırmaları kendi işlevini kullanarak gerçekleştirir. karşılaştırmak (veya karşılaştırın) yöntem , yani kabul edilen iki anahtar eşit bundan yöntem sıralanmış harita açısından, eşit.

Bunu göz önünde bulundurarak, == equals () ve karşılaştırma To () yöntemi arasındaki fark nedir?

karşılaştırmak : İki dizeyi sözlükbilimsel olarak karşılaştırır. eşittir : Bu dizeyi belirtilen nesneyle karşılaştırır. karşılaştırmak iki dizeyi karakterlerine göre (aynı dizinde) karşılaştırır ve buna göre bir tamsayı (pozitif veya negatif) döndürür. eşittir() iki nesnenin aynı olup olmadığını kontrol eder ve bir boole döndürür.

Karşılaştırma yöntemini geçersiz kılabilir miyiz?

Karşılaştırma yöntemini geçersiz kıl Geçerli tetikleme nesnesi geçenden küçükse, negatif bir tamsayı (genellikle -1) döndürmelidir. bir , ve pozitif tamsayı (genellikle +1), büyükse ve 0'a eşitse. karşılaştırma yöntemi geçirilen nesnenin türü uyumsuzsa veya boşsa bir istisna atar.

Önerilen: