static
Le modificateur static définit les fonctions de classe. Appliquez-le uniquement aux méthodes : Cava ne prend pas en charge les variables de classe. Pour plus d'informations, consultez la rubrique Classes and objects.
Utilisation correcte — méthode statique :
class Example {
static int main() {
return 0;
}
}
Utilisation incorrecte — variable statique :
L'utilisation du modificateur static sur une variable provoque une erreur de compilation :
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:i
Modificateurs d'accès
Cava est syntaxiquement compatible avec les modificateurs d'accès suivants :
publicprotectedprivatefinal
Toutefois, ces modificateurs n'affectent pas l'accès aux membres d'une classe. Tous les membres de classe restent accessibles publiquement, quel que soit le modificateur utilisé :
class Example {
public double PI; // <==
Example() {
PI = 3.1415926;
}
static int main() {
Example example = new Example();
double a = example.PI;
return 0;
}
}
Les modificateurs d'accès étant sans effet dans Cava, évitez de les utiliser pour ne pas prêter à confusion.