- - PR -
Genericが最高に気に入らない。
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 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ベースのソースで維持していきますか? 悩んでいます。(>_<) | ||||||||
|
投稿日時: 2005-07-11 13:51
-Xlint:uncheckedにしなければ、それほど大量の警告は出ないのではないでしょうか。
| ||||||||
|
投稿日時: 2005-07-11 13:56
こんにちは。
注: ListSample.java の操作は、未チェックまたは安全ではありません。 注: 詳細については、-Xlint:unchecked オプションを指定して再コンパイルしてください。 とでますよね。 気持ち悪いのは私だけでしょうか。。。。 GenericじゃなくてGenericsでしたね。 | ||||||||
|
投稿日時: 2005-07-11 14:01
raystarさんがご自身のスキルを上げていくのと、
Java1.4で構築したアプリケーションをJava5に持っていくのとは、 別問題ではないでしょうか。 環境を変更するなら、ソースをいじらなきゃならないのは世の常だと思います。 新しいメリットや制約が発生するのも、新バージョンの妙味かと。 | ||||||||
|
投稿日時: 2005-07-11 14:17
raystarさん、こんにちわ餅宮です。
今の処、1.4ベースのを1.5にする事は考えてませんが、やったら同じ罠にはまりそうな気がします。
もしやるとしたら、時間もらってリファクタリングしつつ、1.5ベースに移行じゃないかなと思います。 #というか、最近(ここ1年ぐらい)C#しかやってない。orz | ||||||||
|
投稿日時: 2005-07-11 17:06
餅宮餅喜さん、Edssonさん、レスありがとうございます。
やっぱり、時代(バージョン)が変わったんだから、 ついて来たかったら、仕様にあわせなさい!!ってことですかね。。。 そういう風に解釈しないと、ポジティブに対応できないですもんね。 ありがとうございました〜! |
1