Java 1.3.1,编译错误

Cry*_*tal 5 java

我正在使用一台带有旧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(); 
            } 
    } 
} 
Run Code Online (Sandbox Code Playgroud)

错误:第12行的'('或']'对我来说看起来不像是错误.然后很多都无法解析第12行的List,String,nextDir等符号.

我认为它是超级明显的东西,或者我的工作配置有问题.谢谢.

Jav*_*ker 15

只有java 1.5+支持泛型

使用常规列表

List nextDir = new ArrayList();
Run Code Online (Sandbox Code Playgroud)

这应该是有希望的