У меня есть класс SwingWorker следующим образом:
class RemotePlayersWorker extends SwingWorker<String[][], Object> {
PlayerCanvas parent;
RemoteHandler remote;
String[][] players;
int maximumConnections;
public RemotePlayersWorker(PlayerCanvas parentCanvas, RemoteHandler remoteHandle) {
this.parent = parentCanvas;
this.remote = remoteHandle;
}
@Override
protected String[][] doInBackground() throws Exception {
System.out.println("TEST 1");
players = remote.getConnectedPlayers();
publish(players);
return players;
}
@Override
protected void process(List<String[][]> chunks) {
for (String[][] chunk : chunks) {
// no need for the c variable
System.out.println(chunk.toString());
}
}
@Override
protected void done() {
}
}
Однако я получаю ошибки при переопределении метода process(List chunks). Затмение говорит мне следующее:
The method process(List) of type PlayerHandler.RemotePlayersWorker must override or implement a supertype method
Однако, насколько я могу судить, я правильно переопределяю метод - я получаю ту же ошибку независимо от того, какой тип списка я установил.
Есть ли какая-то другая причина, по которой я не смогу переопределить process()?
Я использую версию Java "1.7.0_10" - Java(TM) SE Runtime Environment (сборка 1.7.0_10-b18)