[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 から
-----------------------------------------------------------------------------------------

-- 
高橋智宏