static
El modificador static define funciones de clase. Aplíquelo únicamente a métodos, ya que Cava no admite variables de clase. Para obtener más información, consulte Clases y objetos.
Uso correcto: método estático
class Example {
static int main() {
return 0;
}
}
Uso incorrecto: variable estática
Si aplica static a una variable, se genera un error de compilación:
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
Modificadores de acceso
Cava es compatible sintácticamente con los siguientes modificadores de acceso:
publicprotectedprivatefinal
Sin embargo, estos modificadores no afectan el acceso a los miembros de una clase. Todos los miembros son accesibles públicamente sin importar el modificador que se utilice:
class Example {
public double PI; // <==
Example() {
PI = 3.1415926;
}
static int main() {
Example example = new Example();
double a = example.PI;
return 0;
}
}
Dado que los modificadores de acceso no tienen efecto en Cava, evite usarlos para evitar confusiones.