回 帖 发 新 帖 刷新版面

主题:泛形問題

import java.util.ArrayList;
import java.util.List;

public class TestList {

    public static void main (String[] args){
        List<List> table = new ArrayList<List>();
        for(int i=0; i<10; i++){
            List row = new ArrayList();
            for(int j=0; j<=10; j++)
                row.add(i*j);
            table.add(row);
        }
        for (List<String> row :table)
            System.out.println(row);
    }
}

A. 不能编译
B. 能编译

回复列表 (共4个回复)

沙发

答案是B.
我們先定義 List<List> table = new ArrayList<List>();
然后, for (List<String> row :table)
取出來是List<String> 是<List> 的一種,所以被容许

板凳

但是好像编译不过去

3 楼

List<List> 是什么意思?
for (List<String> row :table) 又代表什么意思?

4 楼

List<List> 是指List內每個元素都必須是List.
for (List<String> row :table) 是從table內順序取出淤元素row,row是以List<String>類別代表

我来回复

您尚未登录,请登录后再回复。点此登录或注册