>上出现错误的操作符错误操作者

时间:2015-08-31 15:08:27

标签: java

label = CGRectMake(xCoordinate, yCoordinate, width, height);

错误赋予运算符,其中list是LinkedList的对象,MaxInd包含链表的第一个元素,而i是for循环的变量

 if ((list.get(i)) > (list.get(maxInd))) {
     maxInd = i;
 }

1 个答案:

答案 0 :(得分:2)

问题是您的LinkedList使用raw type,这意味着列表的元素被视为Object类型。最简单的解决方案是使用类型参数:

LinkedList<Integer> list = new LinkedList<Integer>();
// ...

或者您可以使用强制转换,但仅当您确定列表中的所有元素都是整数时才会使用:

if ((Integer)(list.get(i)) > (Integer)(list.get(MaxInd))) {
    MaxInd = i;
}