gpt4 book ai didi

java - 如何使用 guice 仅注入(inject)一个变量?

转载 作者:行者123 更新时间:2023-12-01 17:12:46 25 4
gpt4 key购买 nike

我有一个类似这样的类(class):

public class Person {
private final Object1 object1; //taking this as constructor parameter
private final Object2 object2; //want to inject only this?

@Inject
public Person(final Object1 object1) {
this.object1 = object1;
}
}

假设我想要一个只接受 object1 参数的构造函数,并且我想注入(inject) object2?我怎样才能实现这一目标?

最佳答案

您只能注入(inject)一个 ctor。

但是你可以使用工厂。看看这个

https://google.github.io/guice/api-docs/3.0/javadoc/com/google/inject/assistedinject/FactoryModuleBuilder.html

根据参数(@Assisted Object1/Object2),您选择传递工厂,它将委托(delegate)给适当的构造函数。

关于java - 如何使用 guice 仅注入(inject)一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61412936/

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