ひしだまの変更履歴

ひしだまHPの更新履歴。
主にTRPGリプレイの元ネタ集、プログラミング技術メモと自作ソフト、好きなゲームや音楽です。

メソッドの総称型とextendsと?

2007-06-12 23:57:57 | PG(Java)

総称型(ジェネリクス)は クラス(とインターフェース)にしか使えないと思っていたので、メソッドだけの定義をすることが出来るのを知ってびっくり!C++でこんなの出来たかな??
ついでにextendsと、謎だった「?」についてもメモ。
メモしてたらけっこうな量になったので、別ページに分割。

総称型の「?」の使い方はなんとなく分かったけど、いまいち分からない部分がある…。

 List<?> list = new ArrayList();
 list.add(new Object()); //←なぜかコンパイルエラー
 Object o = list.get(0); //←こっちはコンパイルOK

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

@SuppressWarningsの種類

2007-06-12 23:47:34 | PG(Java)
@SuppressWarningsで指定できる値がもう少し分かったので、アノテーションとは別ページにしてみた。
アノテーションだけでなくて、javacコマンドで警告を出したり止めたりする方法についてもメモ。
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

かっちょいいエラー!

2007-06-12 22:26:42 | PG(Java)

古いJavaプログラム(JDK1.2か1.3の頃のもの。自分が作ったものではない)をJDK1.5でコンパイルしていたら、かっちょいいエラーが出たので思わず笑ってしまった(笑)

 return 1;;
コメント (1)
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする