すべてのプロダクト
Search
ドキュメントセンター

OpenSearch:Cava の修飾子

最終更新日:Apr 01, 2026

static

static 修飾子は、クラス関数を定義します。メソッドにのみ適用してください。Cava はクラス変数をサポートしていません。詳細については、「クラスとオブジェクト」をご参照ください。

正しい使い方 — 静的メソッド:

class Example {
    static int main() {
        return 0;
    }
}

誤った使い方 — 静的変数:

変数に static を適用すると、コンパイルエラーが発生します:

class Example {
    static int i; // エラー:静的変数はサポートされていません。
    static int main() {
        return 0;
    }
}
ERROR cava.common.Diagnostics : benchmark/example.cava:1.15-2.16 [30001] static variable is not support:i

アクセス修飾子

Cava は、以下のアクセス修飾子と構文的に互換性があります:

  • public

  • protected

  • private

  • final

しかし、これらの修飾子はクラスメンバーへのアクセスに影響を与えません。使用するアクセス修飾子の種類に関わらず、すべてのクラスメンバーは公開アクセス可能となります:

class Example {
    public double PI; // <==
    Example() {
        PI = 3.1415926;
    }
    static int main() {
        Example example = new Example();
        double a = example.PI;
        return 0;
    }
}

Cava ではアクセス修飾子は何の効果ももたらさないため、混乱を避けるために使用しないでください。