草庐IT

c# - 我应该通过在我的类中注入(inject)构造函数来明确具体的类依赖关系吗?

我正在设计一个小项目,在该项目中我没有针对所有类的接口(interface)使用编程。我发现有些类几乎不需要更改,所以我让它们的客户端类将它们作为具体类引用。因此,假设我们有ClassB将被ClassA使用:classClassB{}我的问题是,我应该在ClassA中创建ClassB,还是应该在层次结构中“向上”传递该职责?我将描述这两种情况:classClassA{privateClassBclassB;publicClassA(){this.classB=newClassB();}}或classClassA{privateClassBclassB;publicClassA(Clas

java - Java 的类依赖工具

我知道关于SO已经提出了很多相关问题,但我一直无法找到任何完全令人满意的东西-可能是因为我的要求与提出的每个问题都略有不同。我有一个巨大的代码库,我想将其分解成更小的逻辑单元。为此,我需要找到所有纠结/循环依赖项并解决它们。由于现有意大利面条的规模,唯一可行的策略似乎是分而治之,所以我需要先将庞大的项目分成更小的部分,或者剥离独立的部分,分别处理更小的部分。我在那里找到的大多数工具似乎只能在类或包级别上工作,但它们似乎不支持子包的概念。例如,如果我有一个根包,根包下有3个包,然后这3个包下各有5个子包,那么我将得到1+3+15=19个包,这将给我一个极其复杂的图表。现在我希望能够做的是

java - 如何删除java项目中未使用的类?

这个问题在这里已经有了答案:FindunusedclassesinaJavaEclipseproject(3个答案)关闭7年前。我有一个大项目,我的经理专门委托(delegate)我从项目中删除未使用的类。我找到了一个很好的工具,它给了我项目中没有使用的类的列表..apachehama可以吗??或建议任何其他工具

java - 是否可以在 Java 中为具有接口(interface)成员变量的类编写复制构造函数?

如何为具有接口(interface)成员变量的类编写复制构造函数?例如:publicclassHouse{//IAnimalisaninterfaceIAnimalpet;publicHouse(IAnimalpet){this.pet=pet;}//my(non-working)attemptatacopyconstructorpublicHouse(HousehouseIn){//Thefollowinglinedoesn'tworkbecauseIAnimal(aninterface)doesn't//haveacopyconstructorthis.pet=newIAnimal

java - 在 openjdk11 下执行 sonar-maven-plugin 时不支持的类文件主要版本 55

我环顾了类似的问题和回复,但没有找到适合我的解决方案。我正在使用openjdk11和apache-maven-3.5.4进行项目编译和打包,一切正常,应用程序运行正常。但是在我执行基于通过Maven命令连接到Sonar立方体服务器的Sonar分析时,它失败了并且出现了一些问题。当我使用jdk6和maven3.2.1时,此命令有效。使用的maven命令:mvnsonar:sonar-Dsonar.host.url={mysonarcube.server}-Dsonar.login={mysonartoken}关键pom.xml与sonar相关:org.apache.maven.plugi

java - JAXB - 生成的类实现接口(interface)

有没有办法配置JAXB以便生成的类实现指定的接口(interface)?我打算将JAXB生成的类用作DAO,它们应该能够实现我的DAO接口(interface)。 最佳答案 不幸的是,其他一些答案中提到的接口(interface)注入(inject)插件似乎不再得到很好的支持。事实上,我找不到要下载的JAR。谢天谢地,JAXB2BasicsPlugins提供了一种类似的机制来向生成的JAXBstub添加接口(interface)(请参阅Inheritanceplugin)。JAXB2BasicsPlugins文档包含有关将插件与An

java - 实现多个接口(interface)的类的类型

我目前正在尝试编写一些类,但遇到了以下问题:我正在尝试编写一个从两个接口(interface)实现某些功能的类interfaceIA{publicvoiddoSomething();}interfaceIB{publicvoiddoSomethingToo();}我有两个实现这些接口(interface)的类:classFooAimplementsIA,IB{}classFooBimplementsIA,IB{}我有什么办法可以做到这一点:publicthisClassImGonnaUse=returnEitherFooAOrFooB();thisClassImGonnaUse.doS

java - 从java中的类添加值

我的书中有一个问题是这样说的(没有答案):SupposewehaveaclassBetadeclaredwiththeheader:classBetaextendsAlphasoBetaisasubclassofAlpha,andinclassAlphathereisamethodwithheader:publicintvalue(Gammagam)throwsValueExceptionWriteastaticmethodcalledaddValueswhichtakesanobjectwhichcouldbeoftypeArrayListorArrayList,andalsoano

java - 如何在 Quarkus 中为外部模块中的类创建 Jandex 索引

首先,我有一个像这样的多模块Maven层次结构:├──project(parentpom.xml)│  ├──service│  ├──api-library那么现在问题来了:我正在使用api库中的类的服务模块中编写JAX-RS端点。当我启动quarkus时,我收到此警告:13:01:18,784WARN[io.qua.dep.ste.ReflectiveHierarchyStep]UnabletoproperlyregisterthehierarchyofthefollowingclassesforreflectionastheyarenotintheJandexindex:-com

java - 如何从一般特定的类中获取类文字

有些方法需要类文字作为参数。Collectionemps=SomeSqlUtil.select(EmpInfo.class,"select*fromemps");或GWT.create(Razmataz.class);当我需要提供通用的特定类时,问题就出现了EmpInfoRazmataz下面的语法是错误的Collection>emps=SomeSqlUtil.select(EmpInfo.class,"select*fromemps");或GWT.create(Razmataz.class);因为你不能做这样的语法Razmataz.class那么,我怎样才能从中挤出一个类字面量EmpI