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

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; }

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)

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?

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

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

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