2016-05-15 69 views
-4

如何解决此问题?不兼容的类型java.util.List double

public List<Double> getIntermediateGrade(){ 
    List<Evaluation> evaluationList = evaluationRepository.getAll(); 
    List<Double> evaluationGrades = new ArrayList<Double>(); 
    for (Evaluation evaluation : evaluationList){ 
     evaluationGrades = evaluation.getIntermidiateGrade();//error here 

    } 
    return evaluationGrades; 
} 

的错误是:

Incompatible types: java.util.List <java.util.Double> , Double 

如何改变线内的人为了工作?

回答

3

可能是一个粗心的错误,因为您试图将List与Double相提并论。相反,你要添加到列表中,所以更改

evaluationGrades = evaluation.getIntermidiateGrade(); 

evaluationGrades.add(evaluation.getIntermidiateGrade()); 

课:错误消息不会说谎,往往会告诉你到底出了什么问题。仔细观察消息和线路,找出你的错误。

+0

谢谢。对不起,下次我会更加小心。 –