小编Rob*_*bin的帖子

guice注入静态变量

我对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 guice guice-3

9
推荐指数
1
解决办法
1万
查看次数

什么是Interface.super

我最近在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之外没有超类吗?什么超级会回来

java

6
推荐指数
2
解决办法
4332
查看次数

标签 统计

java ×2

guice ×1

guice-3 ×1