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

pro*_*eek 6 eclipse eclipse-plugin progressmonitor

我看到很多eclipse插件API IProgressMonitor作为其参数之一.

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

nit*_*ind 7

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

2)null如果该方法的JavaDoc表明它是唯一正常的.否则,假设应该是它不是.该NullProgressMonitor实现适用于null禁止但仍需提供的情况.