采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
Java 里怎么写testsort呢 怎么传递一个方法作为参数呢
Java由于完全是面向对象的,应该将每一个排序算法设计成一个类,这些类拥有同样的父类-排序类。同时,测试排序性能也应该是一个类,接收排序类的对象进行测试。
我看了老师在github的源码:
https://github.com/liuyubobobo/Play-with-Algorithms/blob/master/02-Sorting-Basic/Course%20Code%20(Java)/04-Selection-Sort-Detect-Performance/src/bobo/algo/SortTestHelper.java
是通过java的反射机制来实现的。
另外,听过现在Java8新增了 Lambda 表达式,不知道可不可以用这个来实现......
当然可以啦。也可以封装一个Sort的接口,每一种排序算法实现这个接口,在测试时统一传入这个接口:)
恩恩,我尝试了一下,的确是个好办法。谢谢老师~
登录后可查看更多问答,登录/注册
课程专为:短时间内应对面试、升职测评等艰巨任务打造
8.7k 21
5.7k 3
4.9k 5
1.3k 18