Java 데이터에 저장된 일부 데이터가 있으며 주어진 형식 (JSONObject)으로 반환해야합니다. 내 구현이 정상적으로 작동하지만 여전히 이클립스 (버전 : 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;
}
...
}
문제가있는 줄은 다음과 같습니다 :
obj.put("id",way.getId());
는이 문제를 해결하는 방법이 있나요 일반적인 유형의 HashMap은 "이것은 내 코드입니다
매개 변수가 있어야한다 다른 사람에게 문제를 추가하여 @SuppressWarnings("unchecked")
을 추가 하시겠습니까?
getId()의 반환 유형은 무엇입니까? – SudoRahul
반환 형식은 다음과 같습니다. String –
이 경우'obj.put ("id", way.getId());'에는 문제가 없습니다. 그 경고를주는 다른 줄이어야합니다! – SudoRahul