Bonjour,
J'utilise une sérialisation AMF pour échanger des objets entre un module Flex et une application Java.
Lors de la désérialisation, j'obtiens un objet de type Object que je caste en MonObjet (connu mais pouvant être n'importe quoi héritant de Object). Lors de ce cast, j'obtiens un warning tout ce qu'il y a de plus compréhensible ("Type safety: Unchecked cast from Object to T")... mais que je ne vois pas du tout comment corriger.
Ça fonctionne, mais s'il y a un warning, c'est qu'il y a probablement quelque chose de plus élégant à faire.
Y a-t-il une solution de "blindage" générique ?
Le code de la méthode incriminée :
Merci !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 try { final byte[] input = dec.decode(amf); final InputStream bIn = new ByteArrayInputStream(input); final Amf3Input amf3Input = new Amf3Input(getSerializationContext()); amf3Input.setInputStream(bIn); T obj = (T) amf3Input.readObject(); // Et là, ça couine. return obj; } catch (final IOException e) { // Hop hop. } catch (final ClassNotFoundException e) { // Hop hop aussi. }
Alban
Partager