草庐IT

Super_VLAN

全部标签

java - 没有测试用例的 super JUnit 类

我有三个JUnit测试类,它们都有一些通用代码,包括相同的setup()方法。因此,我将这段代码分解到它自己的扩展TestCase的类中,现在三个早期的JUnit测试类扩展了这个新类。新的父类(superclass)本身不包含任何测试。但是,在我们的构建中,JUnit运行所有JUnit测试类,包括没有测试的新父类(superclass)。它给出了这个错误:junit.framework.AssertionFailedError:Notestsfoundincom.acme.ControllerTest我可以通过创建一些在ControllerTest中不执行任何操作的简单测试来消除此错误

Java 编译器 super() 构造函数将军

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Useof‘super’keywordwhenaccessingnon-overriddensuperclassmethods我是Java的新手,最近阅读了很多有关它的文章,以获取更多关于该语言的知识和经验。当编译器插入自动代码时,我有一个关于继承方法和扩展类的问题。我一直在阅读,如果我使用一些方法创建类A,比如一个名为checkDuePeriod()的方法,然后创建一个扩展类A及其方法的类B。如果我随后在B类中调用方法checkDuePeriod()而不使用super.checkDuePeriod()语法,

Java:无法访问扩展子类中父类(super class)的 protected 成员

我想就此进行一些讨论,但我无法为我的案例推断出答案。仍然需要帮助。这是我的代码:packageJustRandomPackage;publicclassYetAnotherClass{protectedintvariable=5;}packageFirstChapter;importJustRandomPackage.*;publicclassATypeNameProgramextendsYetAnotherClass{publicstaticvoidmain(String[]args){YetAnotherClassbill=newYetAnotherClass();System.o

java - 如果我将变量声明为其抽象父类(super class),Scala 的 @throws 注释将在 javac 中被忽略

在Java中,如果原始抽象方法不存在异常(重写方法不抛出异常),则不能指定重写抽象方法抛出。但是在Scala你可以做到这一点,因为它没有检查异常。很好,但是如果您使用@throws注释应该会提示Java编译器正在发生的事情,对吗?鉴于此Scala代码:packagemyscalaabstractclassSFoo{defbar():Unit}classSFoobarextendsSFoo{@throws[Exception]overridedefbar():Unit={thrownewException("hithere")}}我有两个不同的Java程序,其中一个将在运行时编译并运行到

Java:当 super 的参数是可变参数时,如何要求子类调用 super()

我有一个抽象类,它有一个采用可变参数的构造函数。Java编译器似乎并不要求子类调用super(),即使每个构造函数都有参数。publicabstractclassParent{publicParent(String...varargs){}}publicclassChildextendsParent{//Iwouldlikethistobeacompileerror.Childshouldalwayscallsuper().}如何编写Parent以便子级必须调用super()? 最佳答案 varargs方法的目的是允许程序员单独编写

java - 如何使用 Mockito 或任何其他相关的 java 框架模拟父类(super class)方法

我的场景如下classSuperClass{publicvoidrun(){System.out.println("IamrunninginSuperclass");}}classChildClassextendsSuperClass{publicvoidchildRunner(){System.out.println("Step1");System.out.println("Step2");**run();**System.out.println("LastStep");}}现在我想测试ChildClass的childRunner()方法,因为这个方法在内部调用父类(supercla

Java Reflection - 从子类和父类(super class)中获取字段

我正在为我的项目使用继承的bean类。这里一些父类(superclass)将是空的,子类可以有字段&一些子类将是空的,父类(superclass)可以有字段。我的要求是从Sub类获取所有私有(private)/公共(public)字段以及从Super类获取所有公共(public)/protected字段。下面是我尝试实现的。但是我没有达到我的要求。请提供一些建议来实现这一目标。Fieldfields[]=obj.getClass().getSuperclass().getDeclaredFields();如果我使用上面的代码,我只能得到父类(superclass)字段Fieldfiel

java - 使用仅调用重写的父类(super class)方法的子类方法有好处吗?

在重构时,我在子类中遇到了以下方法:publicvoiddisposeResultsTable(){super.disposeResultsTable();}保留此方法而不是简单地允许调用继承的父类(superclass)方法有什么好处? 最佳答案 我能想到的唯一技术原因是Michael在评论中提出-使受限方法成为public。不过,我能想到一些人为的原因。例如,这可能是放置断点的方便位置,用于调试子类的disposeResultsTable调用。或者这可能是作为一个占位符-“记得为这个类实现这个方法”,或者可能有人想明确地向这段代

java - 检查注释处理器中是否缺少父类(super class)

在注释处理器中获取TypeElement时,您可以使用方法getSuperClass()。AccordingtotheJavaDoc,一个没有显式扩展任何东西的类型(换句话说,Object是父类(superclass))或者是一个接口(interface)将返回一个NoType和NONE作为TypeKind。不管整个模型/镜像API似乎都会在一瞬间让您感到困惑的事实,我如何可靠地检查这一点?以下是一些代码摘录://CastissafesinceTypeKindischeckedbeforethisfinalTypeElementel=(TypeElement)annotatedElem

java.util.Comparator.naturalOrder 采用 <T extends Comparable<? super T>> 并返回一个 Comparator<T> - 为什么?

(如果这是重复的,请指出正确的答案!我搜索并阅读了几个(>5)个相关问题,但似乎没有一个是正确的。还查看了泛型常见问题解答和其他来源...)当一个集合类接受一个比较器时,它应该具有Comparator类型显然是正确的做法。对于您的参数化类型T.你可以看到很多地方,例如TreeMap.好的。我的问题是使用Comparator.naturalOrder()在TextendsComparable上参数化但返回Comparator.我试图在我的集合类中有一个字段,它包含用户指定的比较器或Comparator.naturalOrder比较器。我无法让它工作。我的所有相关问题是:怎么样Compar