Mam niektóre dane przechowywane w elementach Java i muszę zwrócić je w określonym formacie - JSONObject. Podczas gdy moja implementacja działa dobrze, nadal otrzymuję komunikat ostrzegawczy od eclipse (wersja: Juno Service Release 2):JSON i Generics w Javie - ostrzeżenie o typie bezpieczeństwa
"Bezpieczeństwo typu: Metoda put (Object, Object) należy do surowego typu HashMap. do typu rodzajowego HashMap powinny być parametryzowane "
to jest mój kod:
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;
}
...
}
problematyczny jest to: obj.put("id",way.getId());
Czy istnieje sposób, aby rozwiązać ten problem wystawić inne, a następnie dodać @SuppressWarnings("unchecked")
?
jaki jest typ zwrotu 'getId()'? – SudoRahul
Typ powrotu to: String –
W takim przypadku nie ma problemu z 'obj.put (" id ", way.getId());'. Musi to być jakaś inna linia, która daje to ostrzeżenie! – SudoRahul