本帖最后由 侯丛政 于 2013-2-6 12:33 编辑
我把疑问说仔细些:
既然Properties中的key和value都是String, 那我的理解就是要强转就都强转,要不就都不转,可是key必须要通过Object obj = e.nextElement() 和 String key = (String)obj这两步获 得,而不能通过String key = e.nextElements();这么直接得出. 都是String怎么会有不同呢?
// 使用Properties类的枚举器遍历
Properties prop = new Properties();
Enumeration<?> e = prop.propertyNames();
while(e.hasMoreElements()) {
Object obj = e.nextElement();
String key = (String)obj; // 这步需要强转
String val = prop.getProperty(key); // 为什么这步不用强制转型?
System.out.println(key + "=" + val);
}
|
|