全部产品
云市场

Cava 修饰符

更新时间:2020-04-02 15:20:08

static修饰符

static 修饰符支持用于定义类函数
注:cava中仅支持成员变量定义,不支持类变量定义,所以在变量定义时使用 static 修饰符会引发编译错误:

  1. class Example {
  2. static int i; // 编译时报错
  3. static int main() {
  4. return 0;
  5. }
  6. }
  1. ERROR cava.common.Diagnostics : benchmark/example.cava:1.15-2.16 [30001] static variable is not support:i

访问控制修饰符

cava对以下修饰符进行了语法上的兼容:

  • public
  • protected
  • private
  • final

不过修饰符存在与否并不影响类成员的访问控制:无论类上成员变量的声明是否带有以上修饰符,均等价于使用 public 修饰,即不对成员的访问进行限制。

  1. class Example {
  2. public double PI; // <==
  3. Example() {
  4. PI = 3.1415926;
  5. }
  6. static int main() {
  7. Example example = new Example();
  8. double a = example.PI;
  9. return 0;
  10. }
  11. }


一般建议,在编写cava代码时不使用此类修饰符,以免造成误解。