JRuby'de java kaynak kodunda orjinal olarak aşırı yüklenmiş bir yöntemi geçersiz kılmaya çalıştığımızda, 2010'da JRuby'de benzer bir sorun oluştuğunu gördüm. Bunu Jython'da nasıl ele alıyoruz? Daha spesifik olarak, geçersiz kılmak için aşırı yüklenen ve geri kalanları göz ardı eden yöntemlerden birini nasıl belirleyebilirim veya bunların tümünü nasıl geçersiz kılabilirim? Aynı adı taşıyan Jython geçersiz kılma yöntemi
Eğercevap
Python yöntemi desteklemediği gibi ederiz (ama destek varsayılan değerleri yapar).
def my_function(paramA, paramB = None):
pass
Jython yalnızca bir Python uygulaması olduğundan, aynı durumun doğru olduğunu kabul ediyorum.
doğru ... o zaman hangi aşırı yüklenme yöntemini belirlemek için varsayılan değerleri nasıl kullanabilirim? Teşekkürler –
Jython'dan belirli bir Java yöntemini çağırmak için, türlerin çok yakından eşleşmesi veya tam olarak eşleştirilmesi gerekebilir.
Jython bazı type coercion yapar, ancak bunun istediğiniz yöntemi seçmediği durumlar vardır.
Belirli temel sınıflardaki genel yöntemleri aramak için BaseClass.method(self, ...)
'u kullanabilirsiniz. Korumalı yöntemleri çağırmak için prefixself.super__method(...)
gibi bir yöntem adı gerekir.
- 1. geçersiz kılma yöntemi
- 2. PhantomJS aynı adı taşıyan .js
- 3. == geçersiz kılma == geçersiz kılma
- 4. aynı adı taşıyan imp.load_source tarafından yükleme modülleri
- 5. Aynı adı taşıyan iki python modülünü yükleyin
- 6. geçersiz kılma arabirim yöntemi dönüş türü
- 7. geçersiz kılma authenticate yöntemi - Django yönetici
- 8. '***' seçiciyle geçersiz kılma yöntemi, '****' ayrıştırma tipine sahip
- 9. ruby - geçersiz kılma yöntemi ve daha sonra
- 10. jquery parçacığı içinde yöntemi geçersiz kılma
- 11. geçersiz kılma yöntemi ancak parametre arg0
- 12. geçersiz kılma katıldı-miras yabancı anahtar adı/
- 13. IllegalAnnotationsException: Sınıfın aynı adı taşıyan iki özelliğe sahip
- 14. python - istekleri, aynı adı taşıyan veri parametreleri kullanarak
- 15. Çoklu <meta> Aynı adı taşıyan etiketler
- 16. AppConfig.ready geçersiz kılma()
- 17. Java'da Sabitleri Geçersiz Kılma
- 18. Mono.Cecil kullanarak bir geçersiz kılma yöntemi nasıl oluşturulur?
- 19. Objective-C'deki özellik geçersiz kılma nedenleri nelerdir?
- 20. ToggleButton Stili Geçersiz Kılma
- 21. "Soyut geçersiz kılma" neden subtraitda "geçersiz kılma" gerektirmiyor?
- 22. geçersiz kılma fonk hatası 2
- 23. Pimcore Extjs farklı eklentilerdeki aynı yöntemi nasıl geçersiz kılar
- 24. Aşırı yüklenme olan geçersiz kılma yöntemi nasıl aranır?
- 25. Swift 'açık' anahtar sözcüğü ve geçersiz kılma yöntemi/uzantısı uzantısı?
- 26. Geçersiz kılma log4j.properties
- 27. Javascript: XMLHttpRequest.open'i geçersiz kılma()
- 28. geçersiz kılma temsilci özelliği
- 29. Bootstrap CSS'yi geçersiz kılma
- 30. Ruby'de geçersiz kılma == işleci
Aşırı yüklenmiş bir yöntemi mi çağırmaya çalışıyorsunuz, yoksa Python'da bir tanımlı mı? – delnan
Java'da aşırı yüklü olan belirli bir yöntemi çağırmaya çalışıyorum ve Jython'da geçersiz kılıyorum. –