class Jls7error<T extends OutputStream> {
class Jls7errorInner<S extends T> {
public S out;
}
}
jls7 Oracleのドキュメントによると、このコードはコンパイルしないでください。
ジェネリッククラスCの型パラメーターを参照するのはコンパイル時エラー
です...
•C内にネストされたクラス。
http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.1.2
(ページ185、docs.oracle.com / javase / specs / jls / se7 / jls7 .pdf)
実際、このコードは私のjdk 1.7でコンパイルおよび実行されます。これはドキュメントエラーですか?
編集:PDFバージョンのドキュメントエラーでした。Oracleは、htmlおよびpdfドキュメントのドキュメントを修正しました。