エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
10.3 インタフェースのキャストは自由! : Javaのオブジェクト指向入門
インタフェースのキャストは特殊です。 クラスの場合、「8.5 キャストできる? できない?」で説明した... インタフェースのキャストは特殊です。 クラスの場合、「8.5 キャストできる? できない?」で説明したように、「継承関係が明確な場合」のみキャストが可能です。コンパイラは参照型変数の型を見て、「継承関係にあるはずがない型」へキャストしようとした場合にコンパイルエラーを出して「多分ダメだよ」と教えてくれていました。 ところが、インタフェースの場合は別です。 普通のクラスの参照型変数からインタフェースの参照型変数へのキャストは、コンパイルエラーになりません。 実際に試してみましょう。 // AClassRunner.java /** * とあるインタフェース。 */ interface AnInterface { void printMyName(); } /** * とあるクラス。 */ class AClass { void print() { System.out.println( "A
2014/08/12 リンク