我有一个像这样的代码,我想让它成为范围。但我发现这不起作用,似乎只能通过一个模块。我无法为此找到一个合适的问题,是否可以对构造函数进行注入?
不起作用
@AppScope
@Inject
public StackOverflow() {
}
范围有效!!
@Module
public InternetModule {
@AppScope
@Provides
public StackOverflow provideStackOverflow() {
return new StackOverflow();
}
}
答案 0 :(得分:4)
您需要将范围放在类
上@AppScope
public class Blah {
@Inject StackOverFlow stackOverflow;
@Inject
public Blah() {
}
}