1)List与ArrayList的关系?
2)for (Line line : lines)这是什么语法?Java教程中没有查到过。//线类
class Line {
float xStart,yStart,xStop,yStop;
public Line(float xStart, float yStart, float xStop, float yStop) {
this.xStart = xStart;
this.yStart = yStart;
this.xStop = xStop;
this.yStop = yStop;
}
}private List<Line> lines = new ArrayList<Line>();private void drawChssboardLines(Canvas canvas) {
for (Line line : lines) {
canvas.drawLine(line.xStart, line.yStart, line.xStop, line.yStop, paint);
}
}

解决方案 »

  1.   

    1.List是一个接口,而ArrayList是实现了这个接口的类
    2.java foreach语法
      

  2.   

    List<Line> list=new arraylist;
    for(Line l:list){
    ...
    }相当于
    for(int i=0;i<list.size();i++){
    Line l=list.get(i);
    ...
    }
      

  3.   

    for (Line line : lines)这是什么语法?
    这就是遍历赋值,多结合例子用用就明白了
      

  4.   

    找到了,因为如下:
    public class ArrayList<E> extends AbstractList<E>
    public abstract class AbstractList<E> extends AbstractCollection<E> implements       List<E>