Bir Java sınıfının yöntemini yeniden uygulamak istiyorum. Örneğin, "hi".length()
döndürmek için. (Bunu nasıl yapabilirim?Dize # uzunluğunu yeniden tanımlayabilir miyim?
SomeClass.metaClass kullanarak biliyorum Mevcut bir yönteme başvuruda bulunabilir ve yeni (veya geçersiz kılan) yöntemi tanımlayabilirim, ancak mevcut Java yöntemleri için bunu yapamıyorum.
4 dönmek
String.length()
nasıl İstediğiniz örnek, yani bu. Dizginizi belirli bir maksimum uzunluğa uzatacak bir 'pad()' yöntemini kullanabilirsiniz. O zaman bu dizede uzunluğu arayabilirsin. – NateBununla ne yapmayı seviyorsunuz? Bu şekilde çok fazla kod kırıyorsun. –
Neden? Bunu yaparak kaç kere kırılmaya yatkınsınız? 2 + 2 = 5 yapabilirim, ama gerçekten en iyi çözüm olmayabilir. Belki de bazı özel durumlarda iade edilen değeri ayarlamak istersiniz? – mickeyf