从java中的方法返回arraylist变量

Nid*_*oms 1 java methods return arraylist

 public ArrayList<detailTom>  read() 
{
   try 
   {
       /*System.out.println("Hello");*/
       BufferedReader in = new BufferedReader(new FileReader("G:/sample.txt"));
       String data;
       ArrayList <String> list = new ArrayList<String>();
       ArrayList<String> tomList= new ArrayList<String>();
       ArrayList<detailTom> tomData = new ArrayList<detailTom>();

       while((data= in.readLine())!=null)
       {
           /*System.out.println(data);*/
           String[] splits=data.split(" ");
           for(int i=0;i<splits.length;i++)
           {
                 if (splits[i].equals("tom"))
                 {
                       detailTom dummy= new detailTom();
                        dummy.name="tom";
                        dummy.mark1=Integer.parseInt(splits[1]);
                        dummy.mark2=Integer.parseInt(splits[2]);
                        dummy.mark3=Integer.parseInt(splits[3]);
                        dummy.mark4=Integer.parseInt(splits[4]);
                        dummy.mark5=Integer.parseInt(splits[5]); 

                        tomData.add(dummy);

                 }
           }

       }

   }

   catch (FileNotFoundException ex) 
   {
       Logger.getLogger(MyInterface.class.getName()).log(Level.SEVERE, null, ex);
   } catch (IOException ex) 
   {
       Logger.getLogger(MyInterface.class.getName()).log(Level.SEVERE, null, ex);
   }
   return tomData;


} 
Run Code Online (Sandbox Code Playgroud)

你好!

我试图返回一个变量tomData,它是类ArrayList的一个对象.detailTom是一个包含变量,getter,setter等的类.我想要做的是我的方法read()返回tomData.但是我在行返回tomData时收到错误.

错误说: -

找不到符号符号:变量tomData

ars*_*jii 5

你已经tomDatatry-block中声明了,所以它在外面是不可见的.尝试在try-block 之前移动声明.

ArrayList<DetailTom> tomData;

try {
    ...
    tomData = ...
Run Code Online (Sandbox Code Playgroud)

另请注意,我假设了一个更标准的命名约定:类名应以大写字母开头.