【问题标题】:Can member variables/methods/getters and setters be wrapped up in one common access modifier?成员变量/方法/getter 和 setter 可以包含在一个通用的访问修饰符中吗?
【发布时间】:2011-12-30 16:19:57
【问题描述】:

有没有办法用一个通用的访问修饰符声明一堆成员?我确实相信这可以用 C++ 和其他一些语言来完成,但好奇它是否存在于 AS3 中。

代替:

class FooBar {
   public var theDog:String = "Bark!";
   public var theCat:String = "Miao!";

   private var myBird:String = "Chirp!";
   private var myPig:String =  "Oink!";
}

可以写成:

class FooBar {
   public {
     var theDog:String = "Bark!";
     var theCat:String = "Miao!";
   }
   private {
     var myBird:String = "Chirp!";
     var myPig:String =  "Oink!";
   }
}

【问题讨论】:

  • 另外,这个功能叫什么名字?

标签: actionscript-3 syntax access-modifiers curly-braces


【解决方案1】:

我觉得你可以写:

private var str:String, i:int;

【讨论】:

    【解决方案2】:

    我希望,但遗憾的是,Flash/Flex 编译器没有这样的快捷方式(在定义一大块静态成员时我真的很怀念)。

    【讨论】:

    • 参考见Senocular the Great(Trevor McCauley-现任Adobe Flash Player质量工程师)kirupa.com/forum/…的回复
    猜你喜欢
    • 1970-01-01
    • 2017-06-13
    • 2017-04-10
    • 2017-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-26
    • 1970-01-01
    相关资源
    最近更新 更多