IProgressMonitor作为eclipse插件编程中的参数

时间:2012-12-18 21:35:05

标签: eclipse eclipse-plugin progressmonitor

我看到很多以IProgressMonitor为参数的eclipse插件API。

void setRawClasspath(IClasspathEntry[] entries, IProgressMonitor monitor)
    throws JavaModelException;
  1. 这个IProgressMonitor是什么用的?你有什么好榜样吗?
  2. null传递给它可以吗?或者我是否必须创建并传递对象(new ProgressMonitor())?

1 个答案:

答案 0 :(得分:7)

1)IProgressMonitor为被调用者提供了向调用者报告进度而不仅仅是状态的方法。您可以在http://www.eclipse.org/articles/Article-Concurrency/jobs-api.html的文章中找到示例,以及它在整个Eclipse SDK中的使用。

2)null只有在该方法的JavaDoc说明的情况下才会正常。否则,假设应该是它不是。 NullProgressMonitor实施适用于禁止null但仍需提供{{1}}的情况。