Bir Java kitabını okuduğumda, yazar, bir sınıf tasarlarken, kalıtım ile equals()
'u kullanmanın genellikle güvensiz olduğunu söylemiştir. Örneğin: Yukarıdaki sınıftaNeden miras ile eşitlik kullanmamalıyım?
public final class Date {
public boolean equals(Object o) {
// some code here
}
}
, biz final
koymak gerekir, böylece diğer sınıf bundan devralamaz. Ve sorum şu ki, başka bir sınıfın buna izin verdiği zaman neden güvensiz olduğu?
"Karşılaştırılabilir", "eşittir" değil, "Karşılaştırma" ifadesini belirtir. – oldrinb
Oh. teşekkürler :) Düzenlediklerim: D – hqt
Kitabın adı nedir? –