1

このコードを使用してJavaでフォルダリストを表示しようとしています:

class Folder {
   boolean isFile;
   String folderName;
   List<Folder> subFolders = new ArrayList<Folder>;
}

class ListF {
   public static void main(String args[]) {
      File fname = new File("C:/hello");
      Folder obj = new Folder();
      if (fname.isDirectory()) {
         File[] fileNames;
         fileNames = fname.listFiles();
         for (i = 0; i < fileNames.length; i++) {
            obj.subFolders.add(fileNames[i]);
         }
         System.out.println("The list is " + obj.subFolders);
      }
   }
}

しかし、私のコードでエラーが発生しています:

ListF.java:5: '(' or '[' expected List<Folder> subFolders=new ArrayList<Folder>;

誰でも私のエラーを指摘できますか? ありがとう。

4

2 に答える 2

3

new ArrayList<Folder>;で置き換えますnew ArrayList<Folder>();

于 2012-11-28T05:22:25.347 に答える
1

List<Folder> subFolders = new ArrayList<Folder>;

上記のステートメントを次のようにします。

List<Folder> subFolders = new ArrayList<Folder>();

または

Java 7以降を使用している場合は、これも実行できます....

List<Folder> subFolders = new ArrayList<>();
于 2012-11-28T05:48:01.047 に答える