[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[jfriends-ml 12732] 議事録「 Java 言語仕様第 3 版」を読む会(第 6 回)
高橋(智)です。議事録を添付します。
-----------------------------------------------------------------------------------------
出席者:岩室、根本、村山、吉本、有賀、松永、小松、金井、遠藤、高橋(徹)、高橋(智)
読み手:書記以外全員で順番に読む
書記:高橋(智)
第9章 インターフェース
9.3 フィールド(定数)宣言
・「道具を使い方...」は「道具の使い方...」の誤植
・「ConstantModifiers: one of」は「ConstantModifier: one of」の誤植
・public static final の記述は?
--> すべて記述するのが良いか
--> まったく記述しないのが良いか
9.3.1 インターフェース中のフィールドの初期化
・変数の宣言順は?
--> アルファベット順?
--> 意味順?
・interfaceにはstaticイニシャライザは存在するか?
--> classにはもちろんあるが、interfaceには無いっぽい
9.4 抽象メソッド宣言
・public修飾は「まったく勧められない」と、abstract修飾よりも強く否定されている
--> なぜ? 違いは?
9.4.1 継承とオーバーライド
・「m1とm1が同じ...」は「m1とm2が同じ...」の誤植
9.4.3.1 例: オーバーライド
・InfiniteBufferの実装クラスで、throwsにBufferExceptionの他にBufferEmptyを記述したら?
--> コンパイルエラーが発生する
9.5 メンバ型宣言
・interfaceの中にクラスを宣言(ネストしたクラスを宣言)した例は見たことがあるか?
9.6 アノテーション型
P243
・annotation.Annotationは何処にある?
--> java.langの中にある
--> annotaionはjava.langのサブパッケージのはず
--> annotation.Annotation と記述するには、import java.lang.*; が必須か?
P244
・クラスの起動とは?
--> 原文は invoke/invocation
--> Classクラスに型パラメータを加えたものでは?
--> 例えば Class<String> などでは?
--> P248 のPrettyPrinterアノテーションがその例では?
9.6.1.1 Target
・「annottation.Target」は「annotation.Target」の誤植
9.6.1.2 Retention
・RetentionPolicyがCLASSの時は、.classファイルからアノテーションの情報を読み出す方法は?
--> .classファイルを解析するツールには何があるか?
--> そもそもCLASSの有用性に疑問がある
--> CLASSを使った例があるか?
9.6.1.4 Override
・P250の「この規則から...帰結を導き出すことができる」と帰結できる理由が分からない
9.6.1.5 SuppressWarning
・"unchecked"以外には何があるか?
--> "deprecation"がある
9.7 アノテーション
・メソッドの戻り値にはアノテーションを付加できない!!
・アノテーション修飾時には改行を使う? 使わない?
・P254の「推移的閉包の循環」の意味は?
--> 循環参照していることか
--> 原文には何と書いてある?
10.7 配列のメンバ
・Arraysクラスには「浅いコピー」と「深いコピー」が選択可能なメソッドが用意されているらしい
--> P262 のコードを「深いコピー」へと書き直してみよう!!
--> 宿題
11.2.2 文における例外の分析
・P267の「スローされた式がEをスローできる場合」の例は?
--> 以下のようなものか?
E m() throws F;
...
throw obj.m();
・throw null; は可能か?
--> 実行時に NullPointerExceptionが発生する
--> P349 に解説がある
11.5 例外階層
・P272の下から2行目の「チェックされないチェックされない」は「チェックされない」の誤植
12.1 仮想マシンの開始
・javaコマンドの引数に空白を含む文字列はどうやって渡す?
--> OSやシェルによって異なる
12.2 クラスやインターフェースのロード
・「良いクラスローダ」の「良い」とは?
--> 原文は good
--> 正常、正しいという意味
・ClassLoaderのfindClassメソッドの詳細な仕様は?
--> 同じクラスのロードを2度以上要求されることはあるのか?
次回は、P281 の 12.4 から
-----------------------------------------------------------------------------------------
--
高橋智宏