JAvaプログラミングテクニック


今日『javaプログラミング思想』の本の例を見て、2つの特別な書き方を発見しました.
BufferedReader bufferedReader = new BufferedReader(new FileReader(new File(args[0])));
            String s, s2 = new String();
            while ((s = bufferedReader.readLine()) != null) {
                s2 += s + "
"; } bufferedReader.close();

String s,s2 = new String(); 2つの変数は一緒に定義できますが、sは初期化されていません.
(s = bufferedReader.readLine()) != null付与文は、付与後の変数を返し、このように直接==対を行うことができる.
s=bufferedReaderに相当します.readLine(); s!=null;
DataInputStreamクラスのreadLine()はもう推奨されていませんが、代わりにBufferedReaderのreadLine()です. 
            DataInputStream in = new DataInputStream(new BufferedInputStream(new FileInputStream(args[0])));
            BufferedReader bufferedReader = new BufferedReader(new FileReader(new File(args[0])));

違うforサイクル
        for (Enumeration e = v2.elements(); e.hasMoreElements(); ) {
            ((Int2) e.nextElement()).increment();
        }

このようにforサイクルで1つの集合を反復して、少しかっこいいです!