我阅读了《有效的Java》,在第5项中,我被告知比依赖硬性注入资源更喜欢依赖注入。
但是在下一项中,立即有一个违反它的示例。
public class RomanNumerals {
private static final Pattern ROMAN = Pattern.compile(
"^(?=.)M*(C[MD]|D?C{0,3})"
+ "(X[CL]|L?X{0,3})(I[XV]|V?I{0,3})$");
static boolean isRomanNumeral(String s) {
return ROMAN.matcher(s).matches();
}
}
RomanNumerals
类不是取决于Pattern
类吗?
我们为什么不应该注射呢?