• 2010-07-25 14:00〜 参加人数7名
  • 今回のお題はCUIで動作する掲示板を作ってみよう!CUIコマンドで動作し、Writeクラスで1行発言、Readクラスで全件表示、RMDBを使って実装しよう。
  • SQLインジェクションのおさらいから、StatementよりPreparedStatement使おうの話。
  • 定数インターフェイスを使わない方が良い理由から、そもそもインターフェイスとはなんぞやというお話(項目19 型を定義するためだけにインターフェイスを使用する)
  • スタティックインポートの話やそもそもインポート文は何をしているのかの話
  • コネクションなどのリソースを確実に管理する話、すべての変数をfinalにしつつリソースを確実にクローズする話。
  • メソッド呼び出しの異常終了を通知するのに返り値を使ったほうがいいのか、Exceptionを投げるのがいいのかの話(項目61 抽象概念に適した例外をスローする)
  • finalを付けると何が変わるのか、イミュータブルクラスの話、あるビーンクラスがありますこれをイミュータブルクラスに変えてみような話(項目15 可変性を最小限にする)、それに関連してビルダーパターンの話(項目2 数多くのパラメーターに直面した時にはビルダーパターンを検討する)
  • がくぞーさんより出題。以下のコードの欠陥を指摘できますか?
    try {
    	final Reader r = new InputStreamReader(new FileInputStream("path"), "UTF-8");
    	try {
    		// do something ....
    	} finally {
    		r.close();
    	}
    } catch (final IOException e) {
    	// something to recover...
    }

[ 編集 | 凍結 | 差分 | 添付 | 複製 | 名前変更 | リロード ]   [ 新規 | 一覧 | 単語検索 | 最終更新 | ヘルプ ]
Last-modified: 2010-07-25 (日) 16:19:35 (5023d)