簡體   English   中英

Java 1.3.1,編譯錯誤

[英]Java 1.3.1, compiler errors

我正在使用一台帶有舊sdk,Java 1.3.1的新工作計算機,並希望看看我是否可以在其上做一些課堂作業。 我有來自我們教授的這個文件,它在課堂上的機器上工作,我在運行時遇到了編譯器錯誤。 我在線查看了Java幫助文件,看起來在1.3.1之前支持集合,所以我不確定為什么會出現這些錯誤。 這是我的代碼:

import java.io.*; 
import java.util.*; 

public class WriteFile
{ 

    public static void main(String[] args) 
    { 
        if(args.length == 0) {
            args = new String[] { ".." }; 
        }
        List<String> nextDir = new ArrayList<String>();
        nextDir.add(args[0]); 
        try 
        { 

                while(nextDir.size() > 0) 
                { 
                    File pathName = new File(nextDir.get(0)); 
                    String[] fileNames = pathName.list(); 

                    for(int i = 0; i < fileNames.length; i++) 
                    { 
                        File f = new File(pathName.getPath(), fileNames[i]); 
                            if (f.isDirectory()) 
                            { 
                                System.out.println(f.getCanonicalPath()); 
                        nextDir.add(f.getPath()); 
                        } 
                        } 
                nextDir.remove(0); 
                } 
        } 
            catch(IOException e) 
            { 
                e.printStackTrace(); 
            } 
    } 
} 

錯誤:第12行的'('或']'對我來說看起來不像是錯誤。然后很多都無法解析第12行的List,String,nextDir等符號。

我認為它是超級明顯的東西,或者我的工作配置有問題。 謝謝。

只有java 1.5+支持泛型

使用常規列表

List nextDir = new ArrayList();

這應該是有希望的

我不相信在Java 5之前支持泛型(即List<String> )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM