全部產品
Search
文件中心

OpenSearch:Cava 修飾符

更新時間:Jul 13, 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

不過修飾符存在與否並不影響類成員的存取控制:無論類上成員變數的聲明是否帶有以上修飾符,均等價於使用 public 修飾,即不對成員的訪問進行限制。

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

一般建議,在編寫cava代碼時不使用此類修飾符,以免造成誤解。