值类型无效:Integer的字符串

时间:2012-09-06 13:38:42

标签: salesforce apex-code

以下代码

public List<Map<String,String>> getPhoneData() {
    List<Map<String, String>> mapp = new List<Map<String, String>>();
    Map<String, Integer> temp
         = new Map<String, Integer>{'type' => 'Profile Value', 'count' => 1};
    return mapp;
}

给了我

Compile Error: Invalid value type: String for Integer

第3行

我想使用一个值Map和其他String创建Integer。怎么做?

1 个答案:

答案 0 :(得分:2)

从这些数字中删除引号,如下所示:

Map<String, Integer> temp = new Map<String, Integer>{'type' => 123, 'count' => 1};

修改 当你完全改变你的问题时,实现这个目标的最好方法是:

public List<Map<String,String>> getPhoneData() {
    List<Map<String, String>> mapp = new List<Map<String, String>>();
    Map<String, String> temp = new Map<String, String>{'type' => 'Profile Value', 'count' => '1'};
    return mapp;
}