私はいくつかのデータをJavaの要素に格納しており、それを指定された形式(JSONObject)で返す必要があります。私の実装は正常に動作しますが、私はまだeclipse(バージョン:Juno Service Release 2)からの警告メッセージを受け取ります:Javaタイプの安全警告のJSONとジェネリック
"タイプの安全性:put(Object、Object)メソッドは生の型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;
}
...
}
問題の行は次のとおりです:ジェネリック型のHashMapにこれは私のコードです
」パラメータ化する必要がありますobj.put("id",way.getId());
これを解決する方法はありますそれ以外の場合は@SuppressWarnings("unchecked")
を追加しますか?
「getId()」の戻り値は何ですか? – SudoRahul
戻り値の型は:String –
この場合、 'obj.put(" id "、way.getId());'に問題はありません。それは警告を与える他の行でなければなりません! – SudoRahul