我看到很多以IProgressMonitor
为参数的eclipse插件API。
void setRawClasspath(IClasspathEntry[] entries, IProgressMonitor monitor)
throws JavaModelException;
null
传递给它可以吗?或者我是否必须创建并传递对象(new ProgressMonitor()
)?答案 0 :(得分:7)
1)IProgressMonitor
为被调用者提供了向调用者报告进度而不仅仅是状态的方法。您可以在http://www.eclipse.org/articles/Article-Concurrency/jobs-api.html的文章中找到示例,以及它在整个Eclipse SDK中的使用。
2)null
只有在该方法的JavaDoc说明的情况下才会正常。否则,假设应该是它不是。 NullProgressMonitor
实施适用于禁止null
但仍需提供{{1}}的情况。