2011-07-18 12 views
5

tengo el siguiente método en una clase:¿Debo declarar como modelo objeto estático

public boolean validTransAmt() 
{ 
    FacesContext facesContext = FacesContext.getCurrentInstance(); 
    Pattern p = Pattern.compile("^([0-9]{0,})(([\\.]?)([0-9]{1,2})([\\.]?))$"); 
    String transAmt = getDetails().getAmount(); 
    Matcher matcher = p.matcher(transAmt); 

    if (!matcher.matches()) 
    { 
     ... 
    } 

    ... 
} 

Será este patrón de ser re-compilado cada vez que el método se llama? ¿O se almacena en caché?

¿Debo declarar como una variable estática en mi clase?

Gracias

Respuesta

8

Sí, es mejor si se declara como estática, con el fin de evitar penalizaciones de rendimiento debido al patrón de recompilar cada vez.

Cuestiones relacionadas