【发布时间】:2015-10-21 12:11:53
【问题描述】:
我有一个问题。为什么下面的代码因为变量冲突而不能用eclipse运行?
PdfPTable testObj1 = new PdfPTable(6);
PdfPTable testObj1 = new PdfPTable(6);
但是如果我使用带有循环的 HashMap 它将起作用:
Map<String, PdfPTable> hash = new HashMap<>();
for (i = 1; i <= 1; i++){
hash.put("testObj" + String.valueOf(i), new PdfPTable(6));
hash.put("testObj" + String.valueOf(i), new PdfPTable(6));
}
有人可以向我解释为什么可以运行底部示例吗?提前致谢。
【问题讨论】:
-
testObj1不能与testObj1同名 -
因为您在第一种情况下声明
testObj12 次,而不是在第二种情况下 -
仅供参考,地图中的第二部分是值部分,可以重复