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 は、以下のアクセス修飾子と構文的に互換性があります:
publicprotectedprivatefinal
しかし、これらの修飾子はクラスメンバーへのアクセスに影響を与えません。使用するアクセス修飾子の種類に関わらず、すべてのクラスメンバーは公開アクセス可能となります:
class Example {
public double PI; // <==
Example() {
PI = 3.1415926;
}
static int main() {
Example example = new Example();
double a = example.PI;
return 0;
}
}Cava ではアクセス修飾子は何の効果ももたらさないため、混乱を避けるために使用しないでください。