Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Classe extende um runnable mas não aceita o @Override

Olá essa é minha primeira postagem, espero estar fazendo corretamente. Fiz o exemplo da aula de threads porém na classe que implementa a classe Runnable não aceita a sobrescrita do "@Override", se eu tiro roda porém não executa a função implementada. segue abaixo o código:

package br.com.alura.threads;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class Tarefa implements Runnable { 

    private String nomeArquivo;
    private String nome;

    public Tarefa(String nomeArquivo, String nome) {
        this.nomeArquivo = nomeArquivo;
        this.nome = nome;
    }


    public void run() {

        try {
            Scanner scanner = new Scanner(new File(nomeArquivo));

            int numeroLinha = 1;

            while (scanner.hasNextLine()) {

                String linha = scanner.nextLine();

                if (linha.contains(nome)) {
                    System.out.println(nomeArquivo + " - " + numeroLinha + " - " + linha);
                }

                numeroLinha++;
            }

            scanner.close();

        } catch (FileNotFoundException e) {
            throw new RuntimeException(e);
        }

    }
}
1 resposta
solução

Fala José, tudo bem?

Não encontrei nenhum problema com seu código, se você coloca o @Override no método run(), qual a mensagem de erro que o Eclipse te reporta?

Abraço!