是否可以在gwt Web应用程序的客户端代码中使用guava?如果是这样,如何将一个guava添加到Eclipse项目中?
我已经将guava-10.0.1和guava-gwt-10.0.1 jar添加到我的构建路径中,并且已经为每个添加了源附件,但我仍然收到此错误:
没有可用于类型的源代码 com.google.gwt.thirdparty.guava.common.base.Predicate;你是否 忘记继承一个必需的模块
答案 0 :(得分:5)
好的,看看你的导入行。它看起来像这样吗?
import com.google.gwt.thirdparty.guava.common.base.Predicate;
那是错的。将其更改为:
import com.google.common.base.Predicate;
如果您在Eclipse中使用完成辅助 - 控制空格键 - 请研究提供的完成列表。不要只选择第一个。向右看,它将以浅灰色文本标识完成源。如果您正在查看thirdparty.guava,请转到下一个,直到您看到google.com一个。
也许有人可以深入了解thirdparty.guava库的用途,是否需要在构建路径中,以及Guava库应该在典型的GWT项目中出现的顺序。
答案 1 :(得分:0)
GWT兼容的Guava类(应该是)标有@GwtCompatible注释。检查来源。
根据这个,它是: http://guava-libraries.googlecode.com/svn/trunk/javadoc/com/google/common/base/Predicate.html
您仍然需要按照Thomas Broyer的说明将正确的内容放入.gwt.xml文件中。