我看了this issue我很困惑。他使用静态 block 。他为什么要写一行?
这两者有什么区别?
private static Pattern email_pattern = Pattern.compile(EMAIL_PATTERN);
还有
private static Pattern email_pattern;
static {
email_pattern = Pattern.compile(EMAIL_PATTERN);
}
最佳答案
您的示例的行为没有差异。静态 block 可用于执行更多逻辑,而不仅仅是分配变量。无需在您的示例中使用该 block 。
关于java - 静态 block 和静态字段有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37917126/