すべて即答できなかったのが、今の自分

悪いところはどこ?(1)
    public static void main(String[] args) {
        List list = new ArrayList();
        //何か色々add()したとする
        for(int i = 0; i < list.size(); i++){
            //何か処理があるとする
        }
    }
悪いところはどこ?(2)
    public static void main(String[] args)
        throws IOException, FileNotFoundException {
        
        FileReader fr = new FileReader("sample.txt");
        BufferedReader br = new BufferedReader(fr);
        
        //br.readLine()したりする
        
        br.close();
        fr.close();
    }
悪いところはどこ?(3)
/* sampleListをカプセル化し、そのGetterメソッド。*/

     private final List sampleList = new ArrayList();
     
     public List getSampleList(){
         return sampleList;
     }

「こう書くべきではない部分は?」「その理由は?」「どう書きかえる?」ということを聞かれた。すごくヒントをもらいつつ時間もかけてしまった(特に3)が、なんとか求められる正解を導き出すことができた。質問されて、質問されなくとも考えて、というのがとても久しぶりだった。…はい!これが今!!2008年2月20日の俺。
答えをここに書かないのはここまで書いて疲れたから後で自分が見て再確認するため。いや、分かったというか思い出したらどう見ても「こう書くべきじゃないよね」ってわかる。教えてたこともあったと思う。(←1と2)

これ理解しておく!