※ ChatGPTを利用し、要約された質問です(原文:Eclipse、clone利用時に型の安全性の警告を消したい)
Eclipse、clone利用時に型の安全性の警告を消したい
このQ&Aのポイント
エクリプスでclone&キャスト時の型の安全性の警告を消す方法について
HashMapのクローニング時に現れる型の安全性の警告を取り除く方法について
型の安全性の警告を消すための修正方法は限られているかもしれない
Eclipse、clone利用時に型の安全性の警告を消したい
行いたい事
エクリプスで、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")
をつければ、警告は消えますが、コード自体を修正して対応する方法は、無いのでしょうか?
よろしくお願いいたします。
お礼
//return (HashMap<String,Hogex>)hoge.clone(); return new HashMap<String,Hogex>(hoge); cloneをどうにかしようばかり考えていた為、 教えていただいた方法を、全く思いつきませんでした。 無事、対応できました。 スレまで教えていただきありがとうございました。