Erro: Method not found

3 respostas
peerless

Olá galera, blz!?

Então, eu tenho duas classes.

Classe Main_A e classe StringUtils_B

na stringutils, eu tenho uma função booleana que valida um email passado como parametro, ela faz parte de um pacote em si.

Quando instancio esta classe para a MAIN_A, ela aparece tudo certinho na hora de adicionar o "." (ponto), porém, quando vou usa-la, ela fica com erro: "method not found in class java.lang.string" a dica é: Create method validarEmail.

Os erros possiveis, ja verifiquei: Se o sensitive esta correto, se a classe está instanciada corretamente, se existe o metodo.. se o retorno esta ok com o seu tipo, em fim... não sei mais o que fazer..

alguem sabe ?
// CLASSE STRINGUTILS
   //Validar email
      public  boolean validarEmail(String email) {
       	Pattern p = Pattern.compile("^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$");
 	Matcher m = p.matcher(email);
        if (m.find()) 
           return true;
        else
           return false;
   }

////////////////////////////////

public StringUtils s = new StringUtils();

if (s.validarEmail(email)) {... //////////AQUI GERA O ERRO

3 Respostas

J

Você não teria uma outra variável do tipo String aí com o nome “s”?

Dica: você não precisa usar Pattern e Matcher só pra fazer isso, basta fazer:

return email.matches("^[\w-]...");
peerless

pior q ñ tenho nada mais que isso com nome de “s”

:frowning:

T

StringUtils

Por acaso você não tem nenhuma outra classe no seu projeto que se chame “StringUtils”? Ou então você não está precisando efetuar um “rebuild” de seu projeto?

Criado 5 de fevereiro de 2007
Ultima resposta 5 de fev. de 2007
Respostas 3
Participantes 3