草庐IT

test_compare

全部标签

java - 缺少 "Run as JUnit Test"

我通过右键单击Java类并选择新建JUnit测试用例,在Eclipse中创建了一个JUnit4测试。当我右键单击测试类时,我得到“在服务器上运行”,但不是“作为JUnit测试运行”。我正在使用Eclipse3.6.1。 最佳答案 在我的例子中,Eclipse一定已经达到损坏状态。重新启动Eclipse解决了问题。 关于java-缺少"RunasJUnitTest",我们在StackOverflow上找到一个类似的问题: https://stackoverflo

java - 为什么 "test-jar"需要 "mvn compile"依赖项

我在多模块项目中使用test-jar依赖项时遇到问题。例如,当我像这样声明cleartk-syntax模块依赖于cleartk-token模块的test-jar时(完整代码是here):4.0.0org.cleartkcleartk-syntax0.5.0-SNAPSHOTcleartk-syntax......org.cleartkcleartk-token0.7.0-SNAPSHOTtest-jartest如果我使用maven2运行mvncompile,我会收到以下错误:[INFO]--------------------------------------------------

java - 我怎样才能多次实现 Comparable ?

我正在将一些代码升级到Java5,但我显然不了解泛型。我还有其他实现Comparable一次的类,我已经能够实现了。但是现在我有一个类,由于继承,它最终尝试为2种类型实现Comparable。这是我的情况:我有以下类/接口(interface):interfaceFooextendsComparableinterfaceBarextendsComparableabstractclassBarDescriptionimplementsBarclassFooBarextendsBarDescriptionimplementsFoo有了这个,我得到错误“接口(interface)Compar

java - 用泛型类实现 Comparable

我想定义一个实现通用Comparable接口(interface)的类。在我的类里面,我还定义了一个泛型类型元素T。为了实现接口(interface),我将比较委托(delegate)给T。这是我的代码:publicclassItem>implementsComparable{privateints;privateTt;publicTgetT(){returnt;}@OverridepublicintcompareTo(Itemo){returngetT().compareTo(o.getT());}}当我尝试编译它时,我得到以下错误信息:Item.java:11:error:meth

通过 Comparator<T> 进行的 Java 排序将大部分时间花在 compare(Object,Object) 上

我在分析我们的代码库时注意到一些奇怪的事情。似乎使用类型比较器(例如Comparator)进行排序总是首先调用方法Comparator.compare(Object,Object)然后调用方法Comparator.compare(MyClass,MyClass).此外,绝大部分时间花在了Comparator.compare(Object,Object)上。.为了进一步探索,我做了一个小测试程序:publicclassSandbox{publicstaticvoidmain(Stringargv[]){for(intj=0;j类型比较器:publicclassSortMeCompimpl

java - Maven 故障保护插件 : how to use the pre- and post-integration-test phases

我并不完全清楚如何最好地使用MavenFailsafe插件进行集成测试。我的用例是针对本地MySQL数据库测试SQL查询。据我所知,数据库应该在pre-integration-test阶段启动,并在post-integration-test阶段关闭。但是我该如何指定呢?我应该在我的pom.xml中放入命令行吗?或者我应该使用特定注释来注释的方法? 最佳答案 在常规built-inmavenlifecycles(jar,war...)pre-integration-test和post-integration-test测试阶段未绑定(b

java - 使用非 Comparable 类 : why a run-time exception, 而不是编译时错误创建 TreeSet?

如果我创建一个未实现Comparable的任意类,并尝试将其用作树集,它会在插入对象时在运行时抛出异常:publicclassFoo{}publicTreeSetfooSet=newTreeSet();fooSet.add(newFoo());//ThrowsaClassCastExceptionexceptionhere:Fooisnotcomparable我不是Java专家,但似乎以一种我没有预料到的方式动态输入(alaPython)。TreeSet的实现是否无法指定其泛型类型参数必须实现Comparable以便可以在编译时捕获?非泛型函数可以将接口(interface)作为参数;

java - 为什么在 java.util.Comparator 中不强制执行 equals?

无论是在Javadoc还是代码本身,Comparator接口(interface)都定义了:intcompare(To1,To2);booleanequals(Objectobj);但是这不会给编译带来任何问题:Comparatora=newComparator(){@Overridepublicintcompare(Objecto1,Objecto2){//..}};但是这样做:Comparatora=newComparator(){@Overridepublicbooleanequals(Objectcomparator){//..}};接口(interface)是怎么做到允许我们

java - 当 Comparator 有两个抽象方法时,它如何成为功能接口(interface)?

这个问题在这里已经有了答案:Precisedefinitionof"functionalinterface"inJava8(9个回答)关闭5年前。在Java8中,引入了@FunctionalInterface注解来表示任何只有一个抽象方法的接口(interface)是函数式接口(interface)。引入它的原因之一是向用户(程序员)表明lambda表达式可以在功能接口(interface)的上下文中使用。Comparator接口(interface)用@FunctionalInterface注释。但是,两个方法是抽象的。intcompare(To1,To2);和booleanequa

java - compare consistent with equals 是什么意思?如果我的类(class)不遵循这个原则,可能会发生什么?

来自TreeMap的JavaDoc:Notethattheorderingmaintainedbyasortedmap(whetherornotanexplicitcomparatorisprovided)mustbeconsistentwithequalsifthissortedmapistocorrectlyimplementtheMapinterface.(SeeComparableorComparatorforaprecisedefinitionofconsistentwithequals.)ThisissobecausetheMapinterfaceisdefinedinte