4
Java koleksiyonları neden arayüzde "isteğe bağlı yöntemlerle" uygulandı?
Java koleksiyon çerçevesini genişleten ilk uygulamam sırasında, koleksiyon arayüzünün isteğe bağlı olarak bildirilen yöntemler içerdiğini görmekten çok şaşırdım. Uygulayıcının desteklenmiyorsa UnsupportedOperationExceptions atması bekleniyor. Bu hemen bir zayıf API tasarım seçimi olarak beni vurdu. Joshua Bloch'un mükemmel "Etkili Java" kitabının çoğunu okuduktan ve daha sonra bu kararlardan sorumlu olabileceğini öğrendikten sonra, …