Video: KarşılaştırmaTo () yöntemi sıfır döndürdüğünde iki nesne her zaman eşit olacak mı?
2024 Yazar: Lynn Donovan | [email protected]. Son düzenleme: 2023-12-15 23:54
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:
Java nesne yönelimli mi yoksa nesne tabanlı mı?
Java, bir sınıfın diğerinden oluşturulmasını ve miras alınmasını (yani kodun yeniden kullanılmasını) destekleyen nesne yönelimli programlama dilinin bir örneğidir. VB, nesne tabanlı dilin başka bir örneğidir, çünkü sınıflar ve nesneler oluşturup kullanabilirsiniz, ancak sınıfların devralınması desteklenmez
İki polinomun toplamı her zaman bir polinom mudur?
İki polinomun toplamı her zaman bir polinomdur, bu nedenle iki polinomun farkı da her zaman bir polinomdur
On_success On_failure ne zaman her zaman manuel veya gecikmeli olmalıdır?
On_success - işi yalnızca önceki aşamalardaki tüm işler başarılı olduğunda yürütün. Bu varsayılandır. on_failure - işi yalnızca önceki aşamalardan en az bir iş başarısız olduğunda yürütün. her zaman - önceki aşamalardaki işlerin durumundan bağımsız olarak işi yürütün
Hangi iki bağlantı seçeneği her zaman açık sağlar?
Açıklama: Kablo ve DSL'nin her ikisi de yüksek bant genişliği, her zaman açık bağlantı ve bir ana bilgisayara veya LAN'a Ethernet bağlantısı sağlar
Zaman damgaları her zaman UTC midir?
Unix zaman damgaları her zaman UTC'ye dayanır (GMT olarak da bilinir). 'Saniye cinsinden bir Unix zaman damgası' veya 'milisaniye cinsinden bir Unix zaman damgası' demek mantıklıdır. Bazıları 'Unix çağından bu yana geçen milisaniyeler (artık saniyelere bakılmaksızın)' ifadesini tercih eder