Java 1.3.1,编译错误

我正在使用一台带有旧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 nextDir = new ArrayList(); 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等符号。

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

Generics仅支持java 1.5+

使用常规列表

 List nextDir = new ArrayList(); 

这应该是有希望的

我不相信在Java 5之前支持generics(即List )。