Ho alcuni dati memorizzati in elementi Java e ho bisogno di restituirlo in un determinato formato - JSONObject. Mentre la mia implementazione funziona correttamente, ricevo comunque un messaggio di avvertenza da eclipse (Versione: Juno Service Release 2):JSON e Generics in Java - Tipo avviso di sicurezza
"Tipo di sicurezza: il metodo messo (Oggetto, Oggetto) appartiene al tipo non elaborato HashMap. di tipo generico HashMap dovrebbe essere parametrizzato "
questo è il mio codice:
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;
}
...
}
La linea è problematico: obj.put("id",way.getId());
c'è un modo per risolvere questo emettere altro quindi aggiungere @SuppressWarnings("unchecked")
?
qual è il tipo di ritorno di 'getId()'? – SudoRahul
Il tipo di ritorno è: String –
In tal caso, non vi sono problemi con 'obj.put (" id ", way.getId());'. Deve essere un'altra linea che dà questo avvertimento! – SudoRahul