0

次のようなオブジェクトで実行していると仮定します。

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」をメソッド内で機能させるにはどうすればよいですか?

4

1 に答える 1

2

コンストラクターで初期化します

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

または定義上の権利:

ArrayList fileDetails = new ArrayList();

ところで、ジェネリック ArrayList を使用する必要があります。

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

クラス名は大文字で始める必要があります

class FileHandler { 
于 2012-04-27T05:15:19.607 に答える