正确初始化对象中的arraylist?

时间:2012-04-27 05:10:53

标签: java arraylist initialization

假设我正在使用像这样的对象:

static class fileHandler {
    File fileToHandle;
    ArrayList fileDetails;

    fileHandler(File fileIn) {
        fileToHandle = fileIn;
    }


    public void fileHandling() {

        try {
            Scanner reader = new Scanner(fileToHandle);
            reader.useDelimiter(",");
            while(reader.hasNext()) {
                String s = reader.next();
                fileDetails.add(s);
            }
        } catch (FileNotFoundException e) { System.err.println("File Not Found!"); }
    }
}

如何让“fileDetails”能够在我的方法中工作?

1 个答案:

答案 0 :(得分:2)

在构造函数中初始化

fileHandler(File fileIn) {
    fileToHandle = fileIn;
    fileDetails = new ArrayList();
}

或正确定义:

ArrayList fileDetails = new ArrayList();

顺便说一下,你应该使用通用的ArrayList:

ArrayList<String> fileDetails = new ArrayList<String>();

和类名应以大写字母

开头
class FileHandler {