Dúvida basica: Static way. O que é isso?

5 respostas
Marques

Lista, tenho esse método abaixo e na linha
if (p.matches("[a-zA-Z]+", nome)) o eclipse sinaliza o alert:
The static matches(String, charSequence) from the type Pattern shoud be accessed in a static way.

O que significa isso e como se resolve?

Muito obgridgado,

Marques

private String validaForm(){ String msg = ""; String nome = "Alberto" ; Pattern p = Pattern.compile("[a-zA-Z]+"); if (p.matches("[a-zA-Z]+", nome)) { System.out.println("digite apenas numero"); } return msg; }

5 Respostas

peczenyj

Ola, vc não precisa instanciar a classe Pattern para acessar um método estático dessa classe.

No lugar de

p.matches("[a-zA-Z]+", nome)

podes usar

Pattern.matches("[a-zA-Z]+", nome)
W

o eclipse sinaliza isso quando vc usa um método estático de uma classe qualquer a partir de uma instancia do objeto… qdo vc deveria usar Classe.metodo();

tendeu?

gui_sv
quando vc declara um metodo static, nao ha necessidade de instancia-lo

Ex. Classe Math

Math.pow();

Math.sqrt();
gui_sv
quando vc declara um metodo static, nao ha necessidade de instancia-lo

Ex. Classe Math

Math.pow();

Math.sqrt();
gui_sv
quando vc declara um metodo static, nao ha necessidade de instancia-lo

Ex. Classe Math

Math.pow();

Math.sqrt();
Criado 30 de maio de 2006
Ultima resposta 30 de mai. de 2006
Respostas 5
Participantes 4