Todos los productos
Search
Centro de documentos

OpenSearch:Modificadores de Cava

Última actualización: Sep 05, 2026

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:

  • public

  • protected

  • private

  • final

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.