【问题标题】:IProgressMonitor as a parameter in eclipse plugin programmingIProgressMonitor 作为 eclipse 插件编程中的参数
【发布时间】:2012-12-18 21:35:05
【问题描述】:

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

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

【问题讨论】:

    标签: eclipse eclipse-plugin progressmonitor


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-26
      • 2013-09-02
      相关资源
      最近更新 更多