thể trùng lặp:
private final static attribute vs private final attributeBiến cuối cùng tĩnh trong Java
sự khác biệt giữa việc khai báo một biến như
static final int x = 5;
hoặc
final int x = 5;
là gì
Nếu tôi chỉ muốn biến là địa phương và không đổi (không thể thay đổi sau này)?
Cảm ơn
Nếu đây là một biến (trái ngược với một trường), nó không thể tĩnh chút nào. – Thilo
Điều này đã được thảo luận trước trong [câu hỏi này] (http://stackoverflow.com/questions/1415955/private-final-static-attribute-vs-private-final-attribute). –
Đây không phải là bản sao như hiện được đánh dấu. Câu hỏi này là hỏi về việc sử dụng "tĩnh cuối cùng" với một biến phương thức cục bộ, câu hỏi được liên kết đang sử dụng nó như một biến lớp/đối tượng (bên ngoài bất kỳ định nghĩa phương thức nào). Tôi nghĩ rằng câu trả lời là sử dụng "cuối cùng" từ bên trong một phương pháp làm những gì người ta có thể mong đợi "tĩnh cuối cùng" để làm trong bối cảnh đó, hầu hết thời gian.Tuy nhiên, tôi tự hỏi nếu nó là một đối tượng thay vì một int, nếu mutability có thể tạo ra kết quả khác với trực giác này. Tôi chưa thử nghiệm điều này. Có ai biết không? – Apriori