Varsayılan eşitleme yöntemine sahip sınıfların farklı meta nesnesi Metodları farklı örnekleri olduğunu keşfettim. Neden böyle? İlk bakışta, optimal değil çünkü metod nesneleri değişmez.Neden birden çok Yöntem nesnesinin miras alınan yöntemler için mi olduğu
class X {}
Method defaultM = Object.class.getMethod("equals", Object.class)
Method xMethod = X.class.getMethod("equals", Object.class)
xMethod != defaultM
xMethod.equals(defaultM)
Herhangi bir teorik sebep olduğunu düşünmüyorum, muhtemelen fiyatında pratikte çok fazla gelişme sağlayacak bir optimizasyon değildir. – biziclop
Her iki dizeyi de, farklı sınıflara aitse, dize temsili farklı olmalı. –
Metod nesnelerinin değişmez olması, optimal olmayan ile ne yapmak zorundadır? – EJP