情報科学屋さんを目指す人のメモ(FC2ブログ版)

何かのやり方や、問題の解決方法をどんどんメモするブログ。そんな大学院生の活動「キャッシュ」に誰かがヒットしてくれることを祈って。

ブログ内検索

スポンサーサイト このエントリーを含むはてなブックマーク

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

スポンサー広告 | 編集
このエントリーをはてなブックマークに追加 Clip to Evernote

Eclipse(Java)の「Cannot instantiate the type ○○」エラー このエントリーを含むはてなブックマーク

不親切なエラーメッセージだなぁと思い、検索してみたら困ってしまった人がようなのでメモ。分かる人には簡単だけど。

エラーメッセージの意味

Cannot instantiate the type ○○

というエラーが表示されたのは、おそらく

new ○○()

のようにしたときだと思います。コレは、

○○の部分がインスタンス化(new)出来ないもの(type)だよ

というエラーメッセージです。

原因

具体的な原因は、「new」の後に指定した型(type)が、インスタンス化できない「アブストラクト型(abstract type)」や「インターフェイス型(interface)」であると考えられます。 たとえば、

new Map();

は、Mapinterfaceであるためインスタンス化(new)出来ません。また、

new AbstractList();

は、AbstractListabstract classであるためインスタンス化(new)出来ません。

まとめ

エラーメッセージを見る限り、newの後に来ているものが「type(型)」だと認識できている訳なので、「cannot instantiate the abstract type」や「cannot instantiate the interface type」のようにかき分けてくれればいいのになぁ。

Effective Java 第2版
改訂第2版 Java言語プログラミングレッスン (上)
増補改訂版Java言語で学ぶデザインパターン入門

Eclipse | コメント:0 | トラックバック:0 | 編集
このエントリーをはてなブックマークに追加 Clip to Evernote

この記事のコメント

コメントの投稿 エントリの新旧に関わらず、極力18時間中に返信します。














この記事のトラックバック

トラックバックURL:
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。