6

我看到很多 Eclipse 插件 API 都IProgressMonitor将其作为参数之一。

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

1 回答 1

7

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

2)null只有当该方法的 JavaDoc 说它是时才可以。否则,假设应该不是。在禁止但您仍然需要提供NullProgressMonitor的情况下,该实现很有用。null

于 2012-12-18T23:45:21.880 回答