2010-04-24 8 views
0

J'ai une interface comme celui-cisérialisation des types génériques - GWT

public interface IField<T> extends IsSerializable { 
public String getKey(); 
public void setKey(String name); 
public T getValue(); 
public void setValue(T role); } 

Et une classe comme cette

public class FieldImpl<T> implements IField<T> { 
private String key; 
public String getKey() { 
    return key; 
} 
public void setKey(String key) { 
    this.key = key; 
} 
public T getValue() { 
    return value; 
} 
public void setValue(T value) { 
    this.value = value; 
} 
private T value; 

public FieldImpl() { 
} 

public FieldImpl(String key, T value) { 
super(); 
this.key = key; 
this.value = value; 
} } 

Quand je tente de compiler je reçois

[ERROR] In order to produce smaller client-side code, 'Object' is not allowed; please use a more specific type (reached via server.sdk.model.IField) 

Quelle est la cause de cela? Y a-t-il un endroit où je peux lire sur le soutien des génériques de GWT?

Répondre

1

Oops .. l'erreur était due à une mauvaise définition du service async

void testMethod(AsyncCallback<IField> callback); 

Je ne devrais pas avoir utilisé le type cru ici.

+0

Pouvez-vous marquer votre question comme réponse? –

Questions connexes