2011-07-18 14 views
5

Mam następujące metody w klasie:powinienem zadeklarować obiekt wzór jako statyczny

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()) 
    { 
     ... 
    } 

    ... 
} 

Czy ten wzór uzyskać ponowny skompilowane każdym razem, gdy wywoływana jest metoda? Czy jest buforowany?

Czy powinienem zadeklarować to jako zmienną statyczną w mojej klasie?

Dzięki

Odpowiedz

8

Tak, to najlepiej jeśli uznaniu jej jako statyczne, w celu uniknięcia kary wydajności ze względu na wzór kompilacja każdym razem.

Powiązane problemy