我对guice注射有疑问.是否可以将@named变量值注入静态变量?
我试过了
@Provides
@Named("emp.id")
public Integer getEmpId() {
return 2;
}
Run Code Online (Sandbox Code Playgroud)
并试图将此值注入静态变量,如
@Inject
@Named("emp.id")
private static Integer id;
Run Code Online (Sandbox Code Playgroud)
但id返回值为null,当我删除静态修饰符时,id给出了值1.
这里到底发生了什么?
我最近在java中使用了默认方法.我发现它的实现
public interface DefaultMethod {
default String showMyName(String name){
return "Hai "+name;
}
}
public class DefaultMethodMainImpl implements DefaultMethod{
@Override
public String showMyName(String name){
return DefaultMethod.super.showMyName(name);
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是在DefaultMethod.super中,super会调用它除了Object之外没有超类吗?什么超级会回来?