terateilで質問していると、ある回答者様が次のようにおっしゃっていました。
「Java言語のオブジェクト指向では、「静的な/ソースコード上の変数の/コンパイル時の型」と「動的な/インスタンスの/実行時の型」の2種類が存在する」
例えば、ジェネリクスではArrayList<T extends Number>のように宣言しておくと、コンパイル時にはTは全てNumberに置換され、これが「静的なソースコード上の変数のコンパイル時の型」で、ArrayList<Integer>のように呼び出した場合、「動的なインスタンスの実行時の型」はInteger型に成ると思います。
しかしこれって他のものでも起こりうるのでしょうか。
それと、「静的」というのは変化がない、「動的」というのは変化する、というふうに捉えてよろしいのでしょうか。
本来ならその方に追加で質問すべきだったのかもしれませんが、質問内容とズレてしまうので、こちらで質問致します。
ご存知の方、ご教授ください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/08/17 10:59
2016/08/18 09:00 編集
退会済みユーザー
2016/08/18 12:02