6

パラメータの 1 つとして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 がそうであると言っている場合にのみ OK です。それ以外の場合は、そうではないと仮定する必要があります。このNullProgressMonitor実装は、nullが禁止されているが、それでも提供する必要がある場合に役立ちます。

于 2012-12-18T23:45:21.880 に答える