首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Enumeration<String>转换为Enumeration<object>

将Enumeration<String>转换为Enumeration<object>
EN

Stack Overflow用户
提问于 2011-07-30 07:49:54
回答 4查看 1.8K关注 0票数 0

更新:

代码语言:javascript
复制
private final java.util.Properties tilesPropertyMap = new Properties();   

private class DelegatingServletConfig implements ServletConfig {   

        public String getServletName() {   
            return "TilesConfigurer";   
        }   

    public ServletContext getServletContext() {   
        return servletContext;   
    }   

    public String getInitParameter(String paramName) {   
        return tilesPropertyMap.getProperty(paramName);   
    }

    @Override
    public Enumeration<String> getInitParameterNames() {
       return tilesPropertyMap.keys(); // returns Enumeration<Object>
    }

}   

更新:我正在实现ServletConfig,所以必须使用getInitParameterNames()

如何将枚举转换为枚举

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-07-30 09:41:42

代码语言:javascript
复制
    @Override
    public Enumeration<String> getInitParameterNames() {
        Enumeration tile = tilesPropertyMap.keys(); // returns Enumeration<Object>
        return tile;            
    }
票数 0
EN

Stack Overflow用户

发布于 2011-07-30 07:54:12

我的理解是,您以这种方式初始化了tilesPropertyMap (或多或少):

代码语言:javascript
复制
tilesPropertyMap = new HashMap<Object, Object>();

最简单的解决方案是在创建过程中正确初始化HashMap,如下所示:

代码语言:javascript
复制
tilesPropertyMap = new HashMap<String, Object>();

现在,您不必转换任何内容,上面所示的方法将非常有效。还是我没听过你的问题?

票数 1
EN

Stack Overflow用户

发布于 2011-07-30 07:54:32

我不会将所有映射键都转换为String。

如果您确实确定这些键中只有字符串,请将map键类型从object更改为string。

代码语言:javascript
复制
new HashMap()<String, Object>;

抛出孔图键,可能会抛出一个类异常,您将不得不处理它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6881874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档