gpt4 book ai didi

java - 如何使用 Google Guice 创建需要参数的对象?

转载 作者:IT老高 更新时间:2023-10-28 20:45:24 26 4
gpt4 key购买 nike

也许我只是瞎了眼,但我不明白如何使用Guice(刚开始)来替换此方法中的new调用:

public boolean myMethod(String anInputValue) {
Processor proc = new ProcessorImpl(anInputValue);
return proc.isEnabled();
}

为了测试,处理器可能有不同的实现,所以我想避免 new 调用,并在此过程中摆脱对实现的依赖。

如果我的类(class)只记得处理器的一个实例,我可以通过构造函数注入(inject)它,但由于处理器被设计为不可变的,我每次都需要一个新的。

我将如何使用 Guice (2.0) 实现这一目标?

最佳答案

我现在使用 Guice 已经有一段时间了,但我记得有个东西叫“辅助注入(inject)”。它允许您定义一个工厂方法,其中提供一些参数并注入(inject)一些参数。不是注入(inject)处理器,而是注入(inject)一个处理器工厂,它有一个带有 anInputValue 参数的工厂方法。

我指给你javadoc of the FactoryProvider .我相信它应该对你有用。

关于java - 如何使用 Google Guice 创建需要参数的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/996300/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com