Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Tại sao biến interface trong Java mặc định là static và final?


Interface định nghĩa giao thức hành vi chứ không phải cách triển khai. Lớp triển khai interface tuân thủ giao thức đó.

  • Biến interface là static vì interface không thể tự khởi tạo (instantiated). Giá trị biến phải gán trong ngữ cảnh static mà không có instance tồn tại.
  • Modifier final đảm bảo giá trị gán cho biến interface là hằng số thực sự, không thể gán lại. Nói cách khác, interface chỉ khai báo hằng số, không phải biến instance.

Mẫu (Template):

interface interfaceName {
    // Any number of final, static variables
    datatype variableName = value;
    // Any number of abstract method declarations
    returntype methodName(list of parameters or no parameters);
}