
Java工厂模式与泛型
我希望BallUserInterfaceFactory返回具有适当泛型的用户界面实例。我陷入下面的错误示例中:绑定不匹配:BallUserInterfaceFactory类型的通用方法getBaseballUserInterface(BASEBALL)不适用于参数(BALL)。推断的类型BALL不能有效替代有界参数public class BallUserInterfaceFactory { public static <BALL extends Ball> BallUserInterface<BA...
2024-01-10
在Java中实现工厂模式的最佳方法
我正在尝试编写工厂模式以在程序中创建MainMode或TestMode。我以前用来创建这些对象的代码是:play = (isMode) ? new MainMode(numberRanges, numberOfGuesses) : new TestMode(numberRanges, numberOfGuesses, randNo());我的游戏(游戏)将根据布尔值(isMode)创建MainMode对象或TestMode对象。如您所见,我正在向我的TestMode...
2024-01-10
Java抽象类字段覆盖
我有一个抽象类,应该实现一个公共字段,该字段是一个接口或另一个抽象类。像这样的东西:public abstract class GenericContainer { public GenericChild child;}public abstract class GenericChild { public int prop1=1;}public abstract class SpecialChild extend GenericChild { public int prop1=2;}现在我...
2024-01-10
使用抽象类进行Java日志记录
我正在做一个项目,目前正在用log4j实现一些日志记录,我很好奇我应该如何实现日志。我要介绍的两个实现如下:将超类的单个日志用于该类和所有子类:public abstract class AbstractFoo { protected static Log LOG = LogFactory.getLog(AbstractFoo.class); ...}public class Foo extends AbstractFoo { public void someMethod() { ...
2024-01-10
将属性添加到抽象工厂
我对设计模式比较陌生,并在我正在开发的项目中使用GangOfFour抽象工厂模式。我想知道引入一个叫做FileName的字符串属性的最好方法,它是混凝土工厂生产的所有抽象产品所需要的。我会将属性添加到抽象工厂将它添加到抽象工厂接口,以便它必须在树中实现并传递到返回的产品的构造函数。即使该...
2024-01-10
MacOS Mojave中的黑暗模式:工作方式和作用
MacOS这次进入了黑暗模式。鼻子是苹果。 Windows 10将很快具有暗模式,但是Mac用户现在可以通过MacOS Mojave获得系统范围的暗模式。以下是启用暗模式的方法以及它对Mac的UI的作用和不起作用。现在播放:观看:Apple MacOS Mojave在这里,但我们仍在等待... 2:08Mojave暗模式Apple在OS X Yosemite中引入了某种暗模...
2024-01-10
Java对象到对象映射的任何工具?
我试图使用Java将DO转换为DTO,并在开始编写自己的工具之前寻找自动化工具。我只是想知道是否有可用的免费工具。回答:Dozer是Java Bean到Java Bean的映射器,可将数据从一个对象递归复制到另一个对象。通常,这些Java Bean将具有不同的复杂类型。推土机支持简单的属性映射,复杂的类型映射,双向映...
2024-01-10
Java我们可以实例化一个抽象类吗?
在我的一次采访中,有人问我“我们是否可以实例化一个抽象类?”我的回答是“不,我们不能。” 但是,面试官告诉我“错了,我们可以。”我对此有些争论。然后他告诉我自己在家尝试这个。abstract class my { public void mymethod() { System.out.print("Abstract"); }}class poly { public static void main(S...
2024-01-10
特定于请求参数的Java过滤器URL模式
我们遇到一种情况,我们想对包含某些特定请求参数的URL使用过滤器,例如:http://mydomain.com/?id = 78&formtype = simple_form&......。 http://mydomain.com/?id = 788&formtype = special_form&......。等等,id都是在运行时牵强,我想配置过滤器,web.xml只有当formtype=special_form。应该如何解决?可以使用正则表达式...
2024-01-10
如何在MacOS Mojave中使用隐藏的深色模式主题
如何在MacOS Mojave中使用隐藏的深色模式主题...两者之间的差异非常细微,但如果启用了此功能,则最终会导致MacOS中深色主题的版本稍深一些。 或者,如果您碰巧已经在使用深色模式主题的较暗版本(也许甚至没有意识到),也可以轻松地更改为较浅的版本。如何在MacOS中启用Darker Dark主题事实证明...
2024-01-10
如何将命令模式与JavaFX GUI结合使用?
我现在控制器类如何将命令模式与JavaFX GUI结合使用?public class Controller { @FXML public javafx.scene.image.ImageView imageView; @FXML private MenuItem openItem; @FXML public void openAction(ActionEvent event) { FileChooser fc = new FileChooser(); File file = fc.s...
2024-01-10
Java中文件操作的事务处理模式
也许我在这里想解释的没有任何意义,所以我想提前道歉。无论如何,我会尽力的。我试图读取文件,执行一些数据库操作,然后将内容移动到另一个文件。我想知道是否有可能在Java中以原子方式执行所有这些操作,因此,如果操作列表中有任何错误,请回滚完整序列并返回到起点。在此先感谢您的...
2024-01-10
如何使用键建立一个Java工厂
我想构建一个命令解析器,它接收一个数据块并将该数据解析为特定命令的一个实例。这基本上是一个工厂,工厂返回的实例基于一个密钥。如何使用键建立一个Java工厂所以更具体,说收到原始二进制数据块:0×02 0×23 0×01 0×00 0×00 0x1F的,以及该流的第三个字节定义的命令,我想创建的实例CommandOne...
2024-01-10
C#对象池模式实现
有没有人有足够的资源来实现共享资源池策略,以实现有限的SQL连接池资源?(即将完全实现它是线程安全的)。为了进一步澄清@Aaronaught请求,池使用将用于平衡对外部服务的请求。相比于我的直接观点,将其置于一种可能更容易立即理解的场景中。我有一个会话对象,其功能ISession与NHibernate中的对...
2024-01-10
抽象工厂和工厂设计模式之间有什么区别?
我知道有很多关于这两种模式之间差异的文章,但是有些事情我找不到。从我阅读的内容中,我看到工厂方法模式允许您定义如何创建单个具体产品,但是将实现隐藏给客户端,因为他们将看到通用产品。我的第一个问题是关于抽象工厂。它的作用是允许您在其中创建具体对象系列(取决于您使用的是...
2024-01-10
装饰器模式:为什么需要抽象装饰器?
基本上,我想知道为什么必须创建一个抽象装饰器类来实现(或扩展)某些接口(或抽象类)。为什么所有新的“装饰类”都不能简单地实现(或扩展)基本抽象对象本身(而不是扩展抽象装饰器类)?为了更具体一点,我将使用设计模式书中涉及咖啡饮料的示例:有一个称为的抽象组件类 Beverage简...
2024-01-10
了解Java中抽象类的目的
假设我有两个类,A和B。A类定义为抽象类,而B扩展了这个抽象类,最后我测试了结果,两个类都属于同一包。public abstract class A { protected abstract void method1(); protected void method2() { System.out.println("This is Class A's method"); } }public class B extends A { @Override prote...
2024-01-10
java中的接口中的抽象类
我是Java新手,试图实现此代码,但出现错误。java中的接口中的抽象类B.javapublic interface A{ class B; // !!getting error here B f(); // f returns B class } C.javapublic class C implements A{ public class B{ private int a; public void print(){ System.out.println(a...
2024-01-10
ava中的抽象类与接口
我被问到一个问题,我想在这里让我的答案复习。问:在哪种情况下,扩展抽象类而不是实现接口更合适?答:如果我们使用模板方法设计模式。我对么 ?很抱歉,如果我不能清楚地说明问题。我知道抽象类和接口之间的基本区别。1)在要求如此的情况下使用抽象类,即我们需要为特定操作(实...
2024-01-10
如何在Java中调用抽象类方法
我想在自己的类中调用抽象类的方法。抽象类是:public abstract class Call { public Connection getEarliestConnection() { Connection earliest = null; ... return earliest; } }我想调用上面的方法,并且调用的类是:public class MyActivity extends Activity { Connection c...
2024-01-10
Java什么时候使用抽象类或接口?
为什么要创建抽象或接口类,或者何时应使用抽象或接口类?回答:仅在声明类必须具有的方法和成员时,才使用接口。实现该接口的任何人都必须声明和实现该接口列出的方法。如果你还想拥有默认实现,请使用抽象类。扩展抽象类的任何类都必须仅实现其抽象方法和成员,并且将具有抽象类其他...
2024-01-10
如何使用JUnit在Java中测试抽象类?
我是第一次使用JUnit进行Java测试。我必须使用Java,并且想使用单元测试。我的问题是:我有一个带有一些抽象方法的抽象类。但是有些方法不是抽象的。如何使用JUnit测试此类?示例代码(非常简单):abstract class Car { public Car(int speed, int fuel) { this.speed = speed; this.fuel = fuel; } privat...
2024-01-10
Java中的抽象和抽象
我是一名 开发人员,对Object Orientation概念有很好的了解( 或者也许我这样认为)。现在我正在学习设计模式(从头开始设计模式)。我一直在阅读有关OOPS概念抽象的文章,以简要地理解它,而阅读更多有关它的内容,使我比以前更加困惑。据我了解,抽象是指隐藏程序的内部细节,同时将接口暴露...
2024-01-10
如何通过反射确定Java类是否抽象
我正在遍历Jar文件中的类,希望找到那些不是抽象的类。我可以通过实例化类并捕获InstantiationException来解决此问题,但是由于某些类的启动工作量很大,因此性能会受到影响。我在Class.java文档中找不到明显类似于isAbstract()的东西。回答:当您在类对象上调用getModifiers()时,它将抽象作为其修改...
2024-01-10
Java同步方法锁定对象还是方法?
如果我在同一个类中有2个同步方法,但是每个方法都访问不同的变量,那么2个线程可以同时访问这2个方法吗?锁是否发生在对象上,或者是否与同步方法中的变量一样具体?例:class X { private int a; private int b; public synchronized void addA(){ a++; } public synchronized void addB(){ b++; ...
2024-01-10
使Java方法仅对特定类可见
我有一个经理类,负责管理某种对象。为此,需要操纵这些对象,但是这些对象与管理器没有任何关系,因此从技术上来说,它们位于单独的程序包“project.managers”和“project.objects”中。重要的是,所讨论的对象仅应由管理者操作,而不能在其他任何地方操作,而需要项目中的所有其他类都可以访问...
2024-01-10
Java方法名称何时过长?
在过去的几周里,我见过有些人在方法或类上使用非常长的名称(50个字符),这通常是在提高可读性的前提下进行的,我认为这样的长名称可以表明我们如果需要这么长的名称,尝试在方法类中做很多或太多的事情,但是我想知道你们对此有何看法。一个例子是:getNumberOfSkinCareEligibleItemsWithinTransactio...
2024-01-10
Java从超类调用子类方法
我正在学习Java入门课程,我们才刚刚开始学习继承。我正在完成一项任务,要求我们创建一个具有名称和年龄的“宠物”超类。和三个子类,每个子类都有自己的独特特征(我选择了“狗”,“猫”和“鸟”)。构建完所有这些之后,我们将创建一个Main类来测试所有内容,这就是我遇到问题的地方。...
2024-01-10
带空参数的Java方法分派
为什么null直接将我作为参数传递,或者传递给Object我分配了 值的键 (显然)会有所不同null?Object testVal = null;test.foo(testVal); // dispatched to foo(Object)// test.foo(null); // compilation problem -> "The method foo(String) is ambiguous"public void foo(String arg) { // More-specific ...
2024-01-10
强制杀死子进程的Java工具/方法
我正在寻找一个Java工具/程序包/库,该工具可以强制杀死子进程。该工具/软件包/库必须在Windows平台上运行(强制性)。需要对Linux / Unix的支持。回答:我的Java代码创建了一个子进程,该子进程不会对杀死子进程的标准Java方法做出反应:process.destroy(),并且由于我没有子进程的源代码,因此我无...
2024-01-10
如何找到用Java调用给定方法的所有方法?
我需要获取所有调用者方法的列表,以获取Java感兴趣的方法。有什么工具可以帮助我吗?编辑:我忘了提到我需要从程序中执行此操作。我使用的是Java Pathfinder,我想将其作为调用我感兴趣的方法的所有方法来运行。回答:为了分析字节码,我建议使用ASM。给定要分析的类列表,可以使访问者找到您...
2024-01-10
Java:向方法发送多个参数
这是我的方案:我必须调用一个方法。假设参数为:Parameter1,Parameter2,..,..,ParameterN,但是要发送给该方法的参数在每种情况下都可能会更改。 仅发送参数 发送参数的组合 发送所有参数用Java实现此目标的最佳方法是什么?回答:解决方案取决于问题的答案-所有参数是否都将是同一类型,如...
2024-01-10
验证方法公共抽象java.util.List的查询失败
我有一个基本的SpringBoot应用程序。使用SpringInitializer,JPA,嵌入式Tomcat,Thymeleaf模板引擎并将其打包为可执行JAR文件。SpringBoot的版本是2.0.1.RELEASE。我已经使用此方法创建了一个从CrudRepository扩展的类存储库@Query("select us.priceAlertsTapas.tapa from User us left join us.priceAlertsTapas pat left join pat.tapa ta...
2024-01-10
Java替换方法,用空字符替换
假设我的String格式如下:2.2我想将小数点替换为空白,使其看起来像这样:22我该怎么做呢?我以为replace可以解决问题,但是当我尝试这样时:string.replace('.', '');我收到了一个错误消息,''因为它可能不是字符。那是有道理的,那么我还能怎么完成我想要的?回答:如果您只是将单引号换成双引号...
2024-01-10
