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

IProgressMonitor作为eclipse插件编程中的参数,eclipse,eclipse-plugin,progressmonitor,Eclipse,Eclipse Plugin,Progressmonitor,我看到很多eclipse插件API都将IProgressMonitor作为其参数之一 void setRawClasspath(IClasspathEntry[] entries, IProgressMonitor monitor) throws JavaModelException; 这台IProgressMonitor是做什么用的?你有什么好的例子吗 是否可以将null传递给它?还是必须创建并传递对象(newprogressmonitor()) 1) IProgressMonito

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

void setRawClasspath(IClasspathEntry[] entries, IProgressMonitor monitor)
    throws JavaModelException;
  • 这台IProgressMonitor是做什么用的?你有什么好的例子吗
  • 是否可以将
    null
    传递给它?还是必须创建并传递对象(
    newprogressmonitor()
  • 1)
    IProgressMonitor
    提供被调用方向调用方报告进度而不仅仅是状态的方法。您可以在上的文章中找到示例,以及它在整个EclipseSDK中的使用

    2)
    null
    只有在该方法的JavaDoc表明它是正确的情况下才是正确的。否则,我们应该假设它不是。
    NullProgressMonitor
    实现在禁止
    null
    但仍需要提供的情况下使用