static
Pengubah static mendefinisikan fungsi kelas. Pengubah ini hanya dapat diterapkan pada metode—Cava tidak mendukung variabel kelas. Untuk informasi selengkapnya, lihat Classes and objects.
Penggunaan yang benar — metode static:
class Example {
static int main() {
return 0;
}
}Penggunaan yang salah — variabel static:
Penerapan static pada variabel akan menyebabkan error kompilasi:
class Example {
static int i; // Error: static variables are not supported.
static int main() {
return 0;
}
}ERROR cava.common.Diagnostics : benchmark/example.cava:1.15-2.16 [30001] static variable is not support:iPengubah akses
Secara sintaksis, Cava kompatibel dengan pengubah akses berikut:
publicprotectedprivatefinal
Namun, pengubah tersebut tidak memengaruhi akses terhadap anggota kelas. Terlepas dari pengubah akses yang digunakan, semua anggota kelas tetap dapat diakses secara publik:
class Example {
public double PI; // <==
Example() {
PI = 3.1415926;
}
static int main() {
Example example = new Example();
double a = example.PI;
return 0;
}
}Karena pengubah akses tidak berlaku di Cava, sebaiknya hindari penggunaannya agar tidak menimbulkan kebingungan.