Java要素にいくつかのデータが保存されており、それを特定の形式(JSONObject)で返す必要があります。私の実装は問題なく動作しますが、Eclipse からまだ警告メッセージが表示されます (バージョン: Juno Service Release 2):
"型の安全性: メソッド put(Object, Object) は生の型 HashMap に属します。ジェネリック型 HashMap への参照はパラメーター化する必要があります"
これは私のコードです:
public interface Element {...}
public abstract class AbstractElement implements Element {...}
public final class Way extends AbstractElement {...}
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
public class WayToJsonConverter{
...
public JSONObject wayToJson(){
JSONObject obj = new JSONObject();
obj.put("id",way.getId());
...
return obj;
}
...
}
問題のある行は次のとおりです。obj.put("id",way.getId());
追加する以外にこの問題を解決する方法はあり@SuppressWarnings("unchecked")
ますか?