行いたい事
エクリプスで、clone&キャスト時に、表示される警告文を消すコーディング方法
ソース
Class Hoge {
private HashMap<String,Hogex> hoge = new HashMap<String,Hogex>();
public HashMap<String,Hogex> getCloneHoge(){
return (HashMap<String,Hogex>)hoge.clone();
}
}
getCloneHoge()の
return (Map<String,Hogex>)hoge.clone();
のコードに、
型の安全性: Object から HashMap<String,Hogex> へのキャストは、実際には消去された型 HashMap に対してチェックを行います。
という警告文が表示されます。
@SuppressWarnings("unchecked")
をつければ、警告は消えますが、コード自体を修正して対応する方法は、無いのでしょうか?
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
Eclipse使ったことないんで自信ないけど,
以下のスレによると
http://forum.java.sun.com/thread.jspa?threadID=5 …
//return (HashMap<String,Hogex>)hoge.clone();
return new HashMap<String,Hogex>(hoge);
cloneメソッドを使うのではなく,コピーコンストラクタを使うことで対処する,ということのようです
//return (HashMap<String,Hogex>)hoge.clone();
return new HashMap<String,Hogex>(hoge);
cloneをどうにかしようばかり考えていた為、
教えていただいた方法を、全く思いつきませんでした。
無事、対応できました。
スレまで教えていただきありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Visual Basic(VBA) 先ほど、回答者様によって教えていただいたのですがどうしたらいいか分かりません。 ユーザーフォーム上に 2 2023/02/21 22:25
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- C言語・C++・C# C++初心者です stirng 2 2022/09/20 20:43
- Java java final 1 2022/06/10 22:49
- Visual Basic(VBA) 貼り付けた値が消えていく 以下はソースファイルの2番目のシートのB6から最終行を取得 ターゲットファ 2 2023/07/27 12:23
- C言語・C++・C# プログラミングのペーパーテスト 実行結果を表示せよ #include <stdio.h> int h 1 2022/07/09 15:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBPをダブルクリックするとたま...
-
エクセルVBAで、条件に一致する...
-
Labelコントロールに数字を代入...
-
VB.netで、シリアル通信のタイ...
-
final修飾子を使っているのに、...
-
途中でキーイベントが働かなく...
-
メソッドの英単語の意味について
-
DataGridViewでセルクリックイ...
-
要認証のファイルサーバからCSV...
-
ExcelのVBAでファイルを一括移動
-
関数とメソッドの違い
-
java 飾子を付けること(public...
-
java mainメソッドの正常・異常...
-
ImageMagickの説明書
-
コンパイルエラーの理由。
-
DataGridViewの再描画。
-
Java 初心者 2回目以降の同じ...
-
メソッドをstaticにする、しな...
-
文字を読み取ったら
-
【sendkeysメソッドが動かずに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
Labelコントロールに数字を代入...
-
final修飾子を使っているのに、...
-
エクセルVBAにおけるON TIMEメ...
-
コマンドプロンプト実行後に画...
-
mainメソッドのthrows節で設定...
-
DataGridViewでセルクリックイ...
-
javascriptからjavaを呼び出したい
-
VBPをダブルクリックするとたま...
-
onClickで関数呼出し後に、結果...
-
ExcelのxlDialogInsertPictureで。
-
Refreshメソッドの使い方
-
JSPで<SELECT>の中にDBから持っ...
-
【sendkeysメソッドが動かずに...
-
ウィンドウを最前面にできません
-
(String args[])というメッソ...
-
C# 演算 最大値 最小値 表現の仕方
-
Excel VBA シェイプの原型のサ...
-
VB.netで、シリアル通信のタイ...
-
Excel VBA でExcelを終了したい...
おすすめ情報