型キャストセクション 5.5.1を理解するためにJLS 7を調べています。
コンパイル時の参照型 S (ソース) とコンパイル時の参照型 T (ターゲット) が与えられた場合、次の規則によりコンパイル時のエラーが発生しない場合、S から T へのキャスト変換が存在します。S がクラス型の場合:
- T がクラス型の場合、|S|のいずれかです。<: |T|、または |T| <: |S| . そうしないと、コンパイル時エラーが発生します。
セクション 4.10でS と T が 2 つの型であるかどうかを明確にしました。
- S :> Tは、S が T のスーパータイプであることを示します
- S > Tは、 S が T の適切なスーパー タイプであることを示します。これは、 S :> TおよびS != Tを意味します。
|S|の意味がわかりません。. |S|の意味を理解するのを手伝ってください。? プロパティの数と種類、または何か他のことを意味しますか。JLS自体で検索しようとしましたが、意味が見つかりませんでした。前もって感謝します。