[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[jfriends-ml 12775] 読書会 (Java 言語仕様第 3版) 第 9 回議事録
高橋(智)です。議事録を送ります。
読書会(Java言語仕様 第3版)第9回議事録
出席者:小棚木、遠藤、小松、門脇、根本、村山、村上、岩室、吉本、高橋(智)
読み手:書記以外全員で順番に読む
書記:高橋(智)
15.9.5.1 匿名コンストラクタ
匿名コンストラクタの具体的な例は?
--> サンプルコードは宿題!!
--> 匿名コンストラクタのコード(.class)を逆コンパイルするとどうなるか?
--> 宿題!!
15.9.6 例:評価順序とメモリ不足の検出
--> 例外が出るには、いったいどれくらいの時間がかかるのだろうか?
--> 実際に実行してみる。宿題!!
15.10 配列生成式
--> 確保できる配列の最大サイズは、環境によってどの程度違うのか?
--> 64bit の Windows で、搭載メモリ8GB ではどうか?
--> 32bit JVM と 64bit JVM ではどうか?
--> JVMの最大ヒープサイズの上限が関係するのではないか?
--> 2GB か?
--> byte[] buf = new byte[Integer.MAX_VALUE]; は成功するか?
--> 宿題!!
15.12.2.7 実引数に基づく型引数の推論
--> そもそも推論とは?
--> 推測、推定のことか?
--> 原文の英単語は何か?
--> type inference
--> P400の「非共変」とは?
--> 「共変」の反対
--> 原文の英単語は何か?
--> P405の下から3行目「U=TJ」の J は j の誤植
--> P408の「無限型」とは?
--> 原文の英単語は何か?
--> infinite type
15.12.2.9
15.12.2.10
15.12.2.11
--> サンプルコード(3つ)は、明示的なキャストを使えばコンパイルエラーを回避できるか?
--> できるはず
15.12.2.12 例:コンパイル時の解決
--> instanceof はメソッドなのか?
--> 演算子である
15.12.4.5 フレームの生成、同期化、制御の以降
--> P418の最後の行の「C c = new D();」は、本来、コンパイル時に「未チェック警告」が出るハズ
15.14.2 後置インクリメント演算子 ++
15.14.3 後置デクリメント演算子 --
15.15.1 前置インクリメント演算子 ++
15.15.2 前置デクリメント演算子 --
--> ブランクfinal宣言された変数であれば ++, -- は可能なのか?
--> 宿題!!
--> 次のコードはコンパイルして実行可能か? bの値は何なのか?
int a = 1;
int b = a++++;
--> BNF的にはコンパイル可能なハズ
--> コンパイルエラーになるのでは?
--> 宿題!!
15.15.2 の 「finalfinal変数」は「final変数」の誤植
15.15.4 単項マイナス演算子 -
--> +0.0 と -0.0 の大小比較は可能か?
--> 確認するための具体的なコードは何か?
--> 宿題!!
15.16 キャスト式
--> 「ある種のキャストはコンパイル時のエラーとなる。」
--> 具体的なコード例は?
--> finalクラスのことかも...
次回は、15.17.3 の剰余演算子 % から
--
高橋智宏