2011-07-18 23 views
5

tôi có phương pháp sau đây trong một lớp học:Tôi có nên tuyên bố đối tượng mô hình như tĩnh

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

    ... 
} 

mô hình này sẽ được tái biên soạn mỗi khi phương pháp này được gọi là? Hoặc nó có được lưu trữ?

Tôi có nên khai báo biến tĩnh này trong lớp học không?

Cảm ơn

Trả lời

8

Vâng, nó là tốt nhất nếu bạn khai báo nó như là tĩnh, để tránh hình phạt hiệu suất do mô hình biên dịch lại mỗi lần.

Các vấn đề liên quan