我在 GWT 中有以下实体
@JsType(namespace = "my.entities")
public class MyEntity {
private Set<String> texts;
public Set<String> getTexts(){
if(this.texts==null)
this.texts=new LinkedHashSet<String>();
return this.texts;
}
public void setTexts(Set<String> texts){
this.texts=texts;
}
}
当我myEntityVar.getTexts()
在 Javascript 中调用时,返回的对象是一个 HashSet。似乎 jsinterop 将 HashSet 的 java 实现转换为 JavaScript。但是我怎样才能在 JavaScript 中创建一个新的 HashSet 以便使用myEntityVar.setTexts(texts)
呢?我为“文本”参数尝试了一个数组,但这不起作用。所以我不知何故需要在 JavaScript 中使用 HashSet。但是,我不知道在哪里可以找到它。任何想法?