Sto provando a inviare un Collection<myClass>
attraverso una rete. L'ho lanciato come oggetto e l'ho inviato in questo modo.cast di oggetto nel tipo originale
Penso che il modo migliore per modellare l'oggetto passato nella rete sia attraverso un oggetto, poiché non so in anticipo cosa potrebbe essere (in questo esempio, è una raccolta, ma altre volte è un Mappa o qualsiasi altra cosa a cui puoi pensare). Questo sarebbe in qualche modo il modo in cui i socket funzionano in C, dove solo il destinatario e il mittente sanno cosa stanno inviando/ricevendo e gettano gli oggetti in modo appropriato, mentre la connessione si preoccupa solo dei byte e li trasmette correttamente.
Tuttavia, quando si riceve l'oggetto, se provo a restituirlo a collection<myObject>
, un messaggio di avvertimento indica la trasmissione di tipi non sicuri. Potrei aggiungere @suppressWarnings, ma quale sarebbe il modo migliore per fare questo cast in modo da evitare questo avvertimento?
Grazie
La soluzione corretta è effettivamente '@ SuppressWarnings', se si è certi che il cast è effettivamente sicuro. Qualsiasi altra soluzione sopprimerà l'avviso da qualche altra parte. –
Non mi piace essere legato a strumenti che dovrebbero aiutarmi, ma il fatto è che io uso "sonar", e anche se aggiungo @SuppressWarnings, ricevo comunque un errore nel sonar. C'è un modo per disattivare anche l'avviso sonar? – shkra19
Sei sicuro che l'avviso SONAR abbia lo stesso motivo? Cosa dice l'avvertimento? –