您的位置:首页 > 其它

list<E>泛型的问题

2015-12-22 16:43 239 查看
@Transactional
public int addQuestions(Map<String, Object> map, List<Integer> njsIds) {

QuestionsNjs questionsNjs = new QuestionsNjs();
Questions q = new Questions();
try {
BeanUtils.copyProperties(q, map);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
questionsDao.insert(q);
int userId = q.getUserId();
int questionId = q.getId();
questionsNjs.setQuestionId(questionId);
questionsNjs.setStateForNjs(StateConstants.QuestionStateForNjs.PENDING.v());
for (Integer i : njsIds) {
questionsNjs.setNjsId(i);
//问题农技师关联表新增记录
questionsNjsDao.insert(questionsNjs);
//给每个农技师一条消息
addOneMessage(StateConstants.MessageType.QAMSG.v(),"tag",userId);
}
return 0;
}

这行报错for (Integer i : njsIds)  String不能转成Integer
这是因为第一行的  List<Integer> njsIds) 不行,是个编译时的泛型,发现不了,运行时就不会报错,会在下面报错
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: