Tous les produits
Search
Centre de documentation

OpenSearch:Cava modifiers

Dernière mise à jour :Aug 10, 2026

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 :

  • public

  • protected

  • private

  • final

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.