2012-12-18 8 views
6

Widzę wiele API wtyczek zaćmienia, które mają jeden z parametrów: IProgressMonitor.IProgressMonitor jako parametr w programowaniu wtyczki Eclipse

void setRawClasspath(IClasspathEntry[] entries, IProgressMonitor monitor) 
    throws JavaModelException; 
  1. Co to IProgressMonitor za? Czy masz jakiś dobry przykład?
  2. Czy można przesłać go pod numer null? Czy muszę utworzyć i przekazać obiekt (new ProgressMonitor())?

Odpowiedz

7

1) IProgressMonitor zapewnia odwiedzającym możliwość zgłaszania dzwoniącemu postępu, a nie tylko statusu. Przykłady można znaleźć w artykule pod adresem http://www.eclipse.org/articles/Article-Concurrency/jobs-api.html, a także w całym Eclipse SDK.

2) null jest zawsze tylko OK, jeśli JavaDoc dla tej metody mówi, że tak. W przeciwnym razie należy założyć, że tak nie jest. Implementacja NullProgressMonitor jest użyteczna w przypadkach, w których zabronione jest null, ale nadal musisz je podać.