[英]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.