- PR -

Genericが最高に気に入らない。

1
投稿者投稿内容
raystar
ぬし
会議室デビュー日: 2003/01/16
投稿数: 251
お住まい・勤務地: Tokyo/Japan
投稿日時: 2005-07-11 13:05
こんにちは。
愚痴まじりなのですが、JDK5.0からEoDの一環として
Genericが導入されましたよね。(時代遅れ?)

今まで、1.4で開発していたソースを、IDEのバージョンUPに伴い、
JDK5.0のコードスタイルでコンパイルをかけてみました。

すると・・・画面が警告だらけになってしまいました。(苦)

DB処理等でList,Mapを多用しているので、Genericの罠に引っかかってしまいました。

コレクションから取り出すときに
明示的にキャストしてるのに、Java5.0様は許してくれません!
(せめて許してほしかった・・)

javac -source 1.4 とすらばよいのですが、
時代についていこうとするプログラマ魂がだまっていません。笑

バイナリ(class)ファイルは従来どおりかもしれませんが、
ソースを保守する身としては、とても打撃をうけてしまいました。

JAVA5.0を導入した皆様もこのような経験をお持ちかと思います。

いっきに書き直していますか?それとも、1.4ベースのソースで維持していきますか?

悩んでいます。(>_<)
gunsaw
会議室デビュー日: 2005/05/25
投稿数: 3
投稿日時: 2005-07-11 13:51
-Xlint:uncheckedにしなければ、それほど大量の警告は出ないのではないでしょうか。
raystar
ぬし
会議室デビュー日: 2003/01/16
投稿数: 251
お住まい・勤務地: Tokyo/Japan
投稿日時: 2005-07-11 13:56
こんにちは。

引用:

gunsawさんの書き込み (2005-07-11 13:51) より:
-Xlint:uncheckedにしなければ、それほど大量の警告は出ないのではないでしょうか。



注: ListSample.java の操作は、未チェックまたは安全ではありません。
注: 詳細については、-Xlint:unchecked オプションを指定して再コンパイルしてください。

とでますよね。

気持ち悪いのは私だけでしょうか。。。。

GenericじゃなくてGenericsでしたね。
Edosson
ぬし
会議室デビュー日: 2004/04/30
投稿数: 675
投稿日時: 2005-07-11 14:01
raystarさんがご自身のスキルを上げていくのと、
Java1.4で構築したアプリケーションをJava5に持っていくのとは、
別問題ではないでしょうか。
環境を変更するなら、ソースをいじらなきゃならないのは世の常だと思います。
新しいメリットや制約が発生するのも、新バージョンの妙味かと。
餅宮餅吉
ベテラン
会議室デビュー日: 2005/03/04
投稿数: 57
お住まい・勤務地: 月餅のうまい店の隣
投稿日時: 2005-07-11 14:17
raystarさん、こんにちわ餅宮です。

引用:

raystarさんの書き込み (2005-07-11 13:05) より:
DB処理等でList,Mapを多用しているので、Genericの罠に引っかかってしまいました。

コレクションから取り出すときに
明示的にキャストしてるのに、Java5.0様は許してくれません!
(せめて許してほしかった・・)


 今の処、1.4ベースのを1.5にする事は考えてませんが、やったら同じ罠にはまりそうな気がします。

引用:

いっきに書き直していますか?それとも、1.4ベースのソースで維持していきますか?
悩んでいます。(>_<)


 もしやるとしたら、時間もらってリファクタリングしつつ、1.5ベースに移行じゃないかなと思います。
#というか、最近(ここ1年ぐらい)C#しかやってない。orz
raystar
ぬし
会議室デビュー日: 2003/01/16
投稿数: 251
お住まい・勤務地: Tokyo/Japan
投稿日時: 2005-07-11 17:06
餅宮餅喜さん、Edssonさん、レスありがとうございます。

やっぱり、時代(バージョン)が変わったんだから、
ついて来たかったら、仕様にあわせなさい!!ってことですかね。。。

そういう風に解釈しないと、ポジティブに対応できないですもんね。

ありがとうございました〜!
1

スキルアップ/キャリアアップ(JOB@IT)