首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >三维地图

三维地图
EN

Stack Overflow用户
提问于 2015-02-26 22:19:22
回答 1查看 45关注 0票数 1

我有这样的代码:

代码语言:javascript
运行
复制
File folder = new File(getDataFolder() + "/messages");
        String[] fileNames = folder.list();
        for (int i = 0; i < fileNames.length; i++) {
            configManager.loadConfigFile("messages/" + fileNames[i]);
            String lang = fileNames[i].substring(8, fileNames[i].length() - 4);
            YamlConfiguration messagesConfig = configManager.getConfig("messages/" + fileNames[i]);
            messagesConfigs.put(lang, messagesConfig);
        }
private static Map<String, Map<String, String>> messages = new HashMap<String, Map<String, String>>();

    public void loadMessages(String lang) {
        for (String mes : PluginBase.plugin.messagesConfigs.get(lang).getKeys(false)) {
            messages.put(lang, new HashMap<String, String>().put(mes, PluginBase.plugin.messagesConfigs.get(lang).getString(mes)));
        }
    }

    public static String getMessage(String lang, String id) {
        return messages.get(lang).get(id);
    }

我有语言、调用者和消息传递器("us“-> "nopermission”“->”您没有权限!)当我调用getMessage(String lang, String caller)时,我想获得lang语言和调用者caller的消息。当前代码在行messages.put(lang, new HashMap<String, String>().put(mes, PluginBase.plugin.messagesConfigs.get(lang).getString(mes)));处出现错误

太感谢了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-05 21:39:27

您将得到该错误,因为HashMap.put()不会在空映射中返回任何内容。

如果您想修复这个问题,而不是使用:

代码语言:javascript
运行
复制
messages
  .put(
    lang,
    new HashMap<String, String>()
      .put(
        mes, 
        PluginBase.plugin.messagesConfigs.get(lang).getString(mes)
      )
  );

你应该使用:

代码语言:javascript
运行
复制
Map<String, String> message = new HashMap<String, String>();
message.put(mes, PluginBase.plugin.messagesConfigs.get(lang).getString(mes));

messages.put(lang, message);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28753862

复制
相关文章

相似问题

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