文件名称:matlab转换java代码-ScalaJavaSortComparison:JavavsScala在Quicksort,Mergesort和
文件大小:631KB
文件格式:ZIP
更新时间:2024-06-15 12:46:00
系统开源
matlab转换java代码#Assignment 3-编程语言## Scala,Java和Clojure ,作者:Jose Miguel Mendez ##语言讨论### Java 使用泛型,我能够对函数进行多态处理以接受为其提供的任何对象。 Java的类型推断意味着编译器无需明确定义即可确定要传入的对象的类型。 主要问题是在制作通用对象数组时出现的。 编译不喜欢我的实现,并多次告诉我我所做的事情是不安全的。 在查看*.com之后,我发现了一种使用代码hack绕过编译器警告的方法,但这并不是最佳方法。 String,Float和Int的3个测试比较器均继承自Java.util.Comparator。 每次运行Sort函数时,它们都被转换为具体对象并传递。 我大量使用了静态函数,以避免使用更多样板代码。 ### Scala 再次使用泛型,我能够对函数进行多态处理以接受为其提供的任何对象。 制作泛型数组时,再次出现了主要问题。 但是在这种情况下,我很高兴Scala为我的用例内置了一个系统。 对清单的了解使创建对象变得简单,甚至可以使用擦除库来获取通用对象的名称。
【文件预览】:
ScalaJavaSortComparison-master
----.gitignore(718B)
----LICENSE(1KB)
----scala()
--------Main.scala(6KB)
--------quicksort()
--------mergesort()
--------multirun(177B)
--------CompErrorCount(711B)
--------bubblesort()
----java()
--------quicksort()
--------mergesort()
--------Main.java(7KB)
--------multirun(174B)
--------CompErrorCount(644B)
--------bubblesort()
----README.md(8KB)
----Assignment3_performance_plot.jpg(95KB)
----clojure()
--------helper.clj(879B)
--------quicksort()
--------mergesort()
--------clj(132B)
--------main.clj(2KB)
--------CompErrorCount(315B)
--------bubblesort()
----clojuresortgraph.jpg(58KB)
----report.pdf(554KB)