Arrays sınıfının sıralama yönteminin neden Object [] türünde bir parametre istediğini merak ediyordum. Parametre neden Karşılaştırmalı değil []. Karşılaştırılabilir bir [] aktarmazsanız, ClassCastException oluşturuyor.Neden Arrays.sort Karşılaştırılabilir [] yerine Object []?
... Neden public void sort (Nesne [] a) değil public void sort (Karşılaştırılabilir [] a)? Teşekkür
var Java API içinde başka yerlerde de aynı durum var, Örneğin Serializable'ı uygulayan bir Nesneyi bekleyen ObjectOutputStream. Sanırım geliştiriciler, gereksiz dökümler yapmamızı engellemeye çalıştı. – ZeissS
Gün içerisinde, sadece Sun’u değil, JDK’ları uygulayan çok sayıda kişi vardı. Sınıfın uygulamaları Karşılaştırılabilir'i arzu etmiş olabilir, ancak herhangi bir deterministik, istikrarlı sıralamaya izin vermiş olabilir. (Varsayımsal olarak konuşulur) – Kylar