Possible Duplicate:
What is the difference between java.lang.Void and void?Ustawianie typowych typów SwingWorker jako pustych?
Chciałem stworzyć konkretną klasę dla SwingWorker
z obu typów pośrednich i końcowych wyników jak void
. I napisał następujący kod:
class AnswerWorker extends SwingWorker<void, void> {
protected void doInBackGround() {
System.out.println("what is your problem!!");
}
}
To dało mi następujący błąd:
Multiple markers at this line-
Syntax error on token "void", Dimensions expected after this token.
Syntax error on token "void", Dimensions expected after this token.
Jednak kiedy zmienił kod z void
do Void
(czyli mała v
do kapitału V
), to działało w porządku, chociaż wciąż byłem zmuszony do return null;
na końcu metody doInBackground()
.
Dlaczego tak jest? Wiem, że Void
jest klasą w pakiecie java.lang
, ale dokumentacja niewiele o tym mówi (przynajmniej nie to, co mógłbym zrobić: p)
Z góry !!
i ważne mogą być dwa parametry, czy naprawdę istnieje –
mKorbel