Matlab'a parametreli bir sınıf oluşturmak mümkün mü? Örneğin Java'da ArrayList<String> myList = new ArrayList<String>()
diyebilirim. myList = java.util.ArrayList<String>()
'u denedim, ancak "beklenmedik parantez veya parantez" yazan bir hata veriyor. Gerçekten kendi parametreli sınıflarımı kullanmak istiyorum, ancak bunun için sözdizimini alabilirsem, yeterli olmalı.Matlab'da Java genel sınıflarını kullanma
cevap
Sen Matlab parametrized Java sınıf örneğini olamaz. Bunun nedeni Matlab'ın yorumlanmış bir dil olmasıdır. Yani, örnekte, ne zaman
myList = java.util.ArrayList<String>()
Bu kod hemen yorumlanır ve çalıştırmak Matlab tarafından (ve Java kodu derlenmiş) olduğunu deneyin. Fakat Java'nın Type Erasure olduğu için myList için tüm tür bilgileri hemen kaybolur. Bu Matlab sözdizimi tipi parametreleri bağlamında anlam ifade etmemektedir - bu nedenle sözdizimsel olarak geçersizdir.
Matlab'da uzman değilim ama java'da bir şey anlıyorum. java 5
- Jenerik desteklenmektedir. Ayrıca "silme" denir.
Bunun anlamı java Sisteminizde yüklü ve matlab tarafından kullanılan
- kontrol edin. Muhtemelen java 1.4 kullanmak için yapılandırılmış mı?
- Başka IDE (not matlab) kullanarak kod yazabilir, bunları derleyebilir ve Matlab'da kullanabilir misiniz? Muhtemelen probleminizi çözecektir.
aşağıdaki bağlantı büyük ihtimalle size yardımcı olabilecek: http://www.mathworks.com/support/solutions/en/data/1-1812J/
İki numaralı noktada bahsedilen yaklaşımınız çalışıyor. – zellus
Kurt haklıdır, ancak, bir parametrelendirilmemiş kendi java sınıfınızı tanımlamak bir geçici çözüm olacaktır. public class MyList extends ArrayList<String> { }
. Daha sonra matlab içinde myList = MyList()
yazabilirsiniz ve ArrayList<String>
ile hemen hemen aynı yöntem imzalarını elde edersiniz.
- 1. java sınıflarını src/main/java altında eclipse
- 2. Java sınıflarını Clojure'a içe aktarma
- 3. Program java iç sınıflarını tanımıyor
- 4. matlabda spiral meshgrid
- 5. Matlabda nihayet eşdeğer ... deneyin
- 6. java sınıflarını, özellikleri kullanarak, java alanlarının içerisine nasıl bildirileceğini geliştirin?
- 7. Genel CSS sınıflarını JavaScript veya jQuery kullanarak tanımlayın?
- 8. Python - paket sınıflarını konsol genel ad alanına içe aktarılıyor
- 9. Java genel ad erişim
- 10. java SSLHandshakeException Genel SSLEngine
- 11. Java Genel kod
- 12. Jilet görünümünde genel yöntemlerle kullanma
- 13. Matlabda çok değişkenli degrade alçalma
- 14. Matlabda sınırlama kutusu koordinat ölçümü
- 15. Matlabda maske olarak görüntü uygulama
- 16. Matlabda saydam bir piksel yapın
- 17. Matlabda dinamik olarak sınıf oluşturma
- 18. Matlabda çeşitli matrisler nasıl yazılır?
- 19. Paylaşılan Nesne/DLL'deki Templated Sınıflarını ve İşlevlerini Kullanma
- 20. Zlib sıkıştırma Java'da Deflate ve Inflate sınıflarını kullanma
- 21. NEST ve ElasticSearch ile Arabirim Türetilmiş Sınıflarını Kullanma
- 22. Raporları bir csv'den yazdırmak için Python Sınıflarını ve Listelerini Kullanma
- 23. ORM sınıflarını doğrudan MVC'deki denetleyiciden kullanma, kötü uygulama?
- 24. Java - Özel Durumları Kullanma
- 25. Genel statik örnek yerine singleton kullanma
- 26. Genel sözlük anahtarı olarak bir nesneyi kullanma
- 27. Statik bir bağlamda genel türleri kullanma
- 28. XAML x'de genel türleri kullanma: Type markup
- 29. Harita'yı genel yolla doldurmak için ConfigurationProperties'i kullanma
- 30. Java genel sınıfında, yapıcı düzeyinde ek genel kısıtlamalar ekleyin?
Tamam, bu durumdan korkuyordum, ama emin olmak istedim. – Sam
Matlabda bir ArrayList oluşturursam, ona bir matlab nesnesi eklemek mümkün mü? (Bir nesne eklemeyi denediğimde, " sınıfı" java.util.ArrayList'. class "için eşleşen imzaya sahip" Yöntem yok "ifadesini alıyorum.) – dinosaur