【发布时间】:2017-05-22 20:34:24
【问题描述】:
为什么这个变量不被认为是最终的?这段代码无法编译,我会说这是一个错误或者至少很奇怪..
public class QualifierConfiguration {
public static final String RANK_CALCULATOR = RankCalculatorImpl.class.getName();
}
public class Implementation{
private final RankCalculator rankCalculator;
public Implementation(@Qualifier(QualifierConfiguration.RANK_CALCULATOR) RankCalculator rankCalculator){
this.rankCalculator = rankCalculator;
}
}
即使这样也行不通
public class QualifierConfiguration {
public static final String RANK_CALCULATOR = getValue();
private static String getValue(){
return "string";
}
}
【问题讨论】:
-
你有没有进一步追求这个?
标签: java