Muestra las diferencias entre dos versiones de la página.
|
unidades:10_servidor:02_json [2014/11/18 22:37] admin [Encapsular Jackson] |
unidades:10_servidor:02_json [2014/11/26 16:41] (actual) admin [Encapsular Jackson] |
||
|---|---|---|---|
| Línea 84: | Línea 84: | ||
| <note tip> | <note tip> | ||
| - | Otra posibilidad es definir el interfaz de la siguiente manera usando Generic y de esa forma ahorrarnos el cast ya que el tipo retornado en "fromJSON" siempre será el mismo que el de la clase que se le pasa como argumento en "clazz" | + | La forma mas correcta de definir el interfaz ''JsonTransformer'' es usando Generics en el método ''fromJSON'' y de esa forma ahorrarnos el cast ya que el tipo retornado en ''fromJSON'' siempre será el mismo que el de la clase que se le pasa como argumento en "clazz" |
| <sxh java> | <sxh java> | ||
| public interface JsonTransformer { | public interface JsonTransformer { | ||
| String toJson(Object data); | String toJson(Object data); | ||
| - | public <T> T fromJSON(String json, Class<T> clazz) | + | <T> T fromJSON(String json, Class<T> clazz) |
| } | } | ||
| </sxh> | </sxh> | ||
| + | Aunque no lo uso en el resto del curso por no liar mas aun el curso. | ||
| </note> | </note> | ||