在GWT 2.4.0和Guava GWT 10.0.1中是否支持Predicates和Functions?两个接口都标记为@GwtCompatible.
在调试托管模式下运行项目时,我在以下情况下收到运行时验证错误Predicate:
[错误] [MyProject] - 第XXY行:导入javax.annotation.Nullable无法解析
[错误] [MyProject] - 行YYY:Nullable无法解析为某种类型
从其他StackOverflow帖子中,我相信这些错误不应该要求包括JSR 305在路径中的Guava版本09(包括路径中的JSR 305无论如何都没有解决问题).
我似乎也收到了几个接口不匹配错误:
[错误] [MyProject] - 第XXX行:类型new Function(){}必须实现继承的抽象方法Function.apply(Object)
[错误] [MyProject] - 行YYY:new函数(){}的方法apply(MyType)必须覆盖或实现超类型方法
,以及Predicate我作为错误提交的类似错误:http://code.google.com/p/guava-libraries/issues/detail? id = 765
关于我的设置可能出错的任何想法?
我的Project .gwt.xml文件包含以下行:
<inherits name="com.google.common.collect.Collect" />
<inherits name="com.google.common.base.Base" />
Run Code Online (Sandbox Code Playgroud)
我的java文件包含以下导入:
import com.google.common.base.Function;
import com.google.common.base.Predicate;
Run Code Online (Sandbox Code Playgroud)
我正在使用Eclipse 3.7.1和JavaSE-1.6
对于调度和加入另一个Eclipse作业的Eclipse作业使用进度监视器的正确方法是什么?我希望子任务与主要任务相关联.
理想情况下,我希望能够告诉子任务使用SubProgressMonitor主监视器创建的子任务,但是我没有看到这样做的方法.我查看了该Job.setProgressGroup(..., ...)方法,但文档指出应该使用该组创建该组IJobManager.createProgressGroup().
这是上下文的代码片段:
@Override
protected IStatus run(final IProgressMonitor monitor) {
try {
monitor.beginTask("My Job A", 100);
MyJobB subtask = new MyJobB();
// how how should subtask's progress be tracked?
subtask.schedule();
subtask.join();
return Status.OK_STATUS;
} catch (Exception ex) {
// return error status
} finally {
monitor.done();
}
}
Run Code Online (Sandbox Code Playgroud)