【发布时间】:2013-05-18 20:17:00
【问题描述】:
我只是检查一些表达式的正则表达式,在方法中,我一次又一次地重用变量
Pattern pattern = Pattern.compile("([^test])");
Matcher matcher = pattern.matcher("SS");
if (matcher.find()) {
return false;
}
//Making it 'null' before re-use
pattern = null;
matcher = null;
pattern = Pattern.compile("([newtest]){4,}");
matcher = pattern.matcher("test");
if (matcher.find()) {
return false;
}
pattern = null;
matcher = null;
pattern = Pattern.compile("[stack]{2,}");
matcher = pattern.matcher("overflow");
if (matcher.find()) {
return false;
}
在设置其他新值之前将变量设置为null 是否很好?
它有什么意义吗?
注意:这可能是非标准的标志,再次使用相同的变量,但我只想知道在重新分配之前是否可以进行变量的无效化?
【问题讨论】:
标签: java null variable-assignment