草庐IT

java - JaCoCo 和私有(private)默认构造函数的遗漏

我想看一个示例来防止JaCoCo将私有(private)空构造函数报告为Java类中的未覆盖代码。在我的maven插件配置中CLASSJAVAC.SYNTHCLASSJAVAC.SYNTHMETH构造函数没有类似的东西吗? 最佳答案 这是不支持的。officialdocumentation说:FiltersforCodewhereTestExecutionisQuestionableorImpossiblebyDesignPrivate,emptydefaultconstructors-assumingnocallstoitPlai

java - 如何在单元测试中模拟 InitialContext 构造函数

当我尝试为Junit测试模拟以下方法(方法使用远程EJB调用业务逻辑)时,它给出javax.naming.NoInitialContextExceptionprivatevoidsomeMethod(intid1,intid2,HashMapmap){......somecode........Contextctx=newInitialContext();Objectref=ctx.lookup("com.java.ejbs.MyEJB");EJBHomeejbHome=(EJBHome)PortableRemoteObject.narrow(ref,EJBHome.class);EJ

java - 使用@Autowired 调用构造函数如何工作?

我正在学习SpringBoot框架,我想了解@Autowired注释的工作原理。我知道在SpringBoot中我们有一个上下文,在那个上下文中有一些bean,它们可以通过@Autowired注释相互连接,这是因为在SpringBoot中我们有依赖注入(inject),但是如何构造函数被调用了吗?我有这样的服务:@ServicepublicclassMyService{publicMyService(){//dosomething}}在我的类里面:publicclassMyClass{@AutowiredMyServiceservice;}问题是:MyService的构造函数是否被调用并

java - 克隆是否提供了优于构造函数/工厂方法的性能改进?

我正在维护一个较旧的Java代码库(jvm1.4),它似乎使用克隆作为对象实例化的替代方法,我猜这是一种性能优化。这是一个人为的例子:publicclassFoo{privateSomeObjectobj;//SomeObjectimplementsCloneablepublicFoo(){obj=newSomeObject();obj.setField1("abc");//thesefieldswillhavethesamevalueeverytimeobj.setField2("def");}publicvoiddoStuff(){SomeObjectnewObj=obj.clon

java.lang.VerifyError : (class: ea/Individual, method: <init> signature: (I)V) 构造函数必须调用 super() 或 this()

我在这个类中没有发现任何错误,但Netbeans在那个类中不断显示红色符号。类是/**Tochangethistemplate,chooseTools|Templates*andopenthetemplateintheeditor.*/packageea;/****@authorriyad*/importjava.util.Random;importjava.util.BitSet;publicclassIndividual{BitSetvariable;doublex;doublefitness;doublesharedFitness;finalintSIZE;Randomgener

Java 在构造函数中设置私有(private)字段

常见的设计实践是将实例变量设为私有(private),并使用公共(public)getter和setter来访问它们。但我多次在Internet上看到代码示例,其中的构造函数直接将值分配给私有(private)实例变量,而不是使用构造函数内部的setter。我错过了什么吗?publicclassPerson{privateStringname;publicPerson(Stringname){//isthisright,seemslikethewholeencapsulationpurposeisdefeatedthis.name=name;//shouldn'tthisbeuseds

java - 对 super() 的调用必须是构造函数主体中的第一条语句

我正在编写一个LoginRequest类的构造函数,它扩展了一个名为JsobObjectRequest的类(来自Android中的Volley框架,但这与问题完全无关)使用此代码:publicLoginRequest(Stringusername,Stringpassword,Response.ListenerresponseListener,Response.ErrorListenererrorListener){BooleanhasCredentials=(username!=null&&password!=null);intmethod=hasCredentials?Method

java - Java 中比较器接口(interface)的构造函数

我知道接口(interface)不能有构造函数,我们不能创建接口(interface)的对象。这是不可能的:Comparatorcmp=newComparator();我不明白如何使用关键字“newComparator()”创建匿名内部类。这个关键字不是创建了一个Comparator类型的对象吗?完整代码如下:importjava.util.ArrayList;importjava.util.Collections;importjava.util.Comparator;importjava.util.List;publicclassDemoApp{publicstaticvoidmai

java - 使用模拟构造函数参数模拟抽象类?

我想使用Mockito对抽象类进行单元测试,详见greatanswer.诀窍在于,抽象类依赖于注入(inject)其构造函数的策略。我已经创建了该策略的模拟,并且我希望我的模拟BaseClass实例将模拟策略用于我的单元测试。关于如何连接它有什么建议吗?我目前没有使用任何IoC框架,但正在考虑使用Spring。也许它可以解决问题?//abstractclasstobetestedw/mockinstanceabstractBaseClass{//StrategygetsmockedtooprotectedBaseClass(Strategystrategy){...}}更新:根据Moc

Java 8 构造方法引用

我正在阅读Java8这本书,它附带了一个我重现的示例:@FunctionalInterfacepublicinterfaceAction{publicvoidperform();}实现者:publicfinalclassActionImplimplementsAction{publicActionImpl(){System.out.println("constructor[ActionIMPL]");}@Overridepublicvoidperform(){System.out.println("performmethodiscalled..");}}来电者:publicfinalc