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

OpenSearch:修飾子

最終更新日:Dec 28, 2024

static

static 修飾子は、クラス関数を定義するために使用されます。詳細については、クラスとオブジェクトを参照してください。注: Cavaでは、メンバー変数を定義できますが、クラス変数は定義できません。次のサンプルコードに示すように、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 ではアクセス修飾子を使用しないことをお勧めします。