繁体   English   中英

如何创建链接多个访问器的函数?

[英]How do I create a function that chains multiple accessors?

我想创建一个可以链接访问器的函数,但不知道如何。

例如,我有一个A类,它有一个子类save ,并且附加到该save类我有两个方法B()C()

class A {
    class save {
       function B() {};
       function C() {};
 }
}

我希望能够像这样调用它们: A.save.B(); , 或A.save.C();

我认为您正在寻找的是关键字static 这(大致)允许事物在没有实例的情况下存在(或者在您的情况下没有封闭类的实例)。

就像是:

class A {
    static class save {
        static void A() {
            // ...
        }

        static void B() {
            // ...
        }
    }
}

将允许您将定义的方法调用为:

A.save.A(); /* or */ A.save.B();

关键是save classstatic意味着您可以在没有封闭A class的实例的情况下访问它。 的方法save class存在static意味着他们可以在没有实例调用save class

(作为旁注,类的名称几乎普遍以大写开头,方法名以大写开头。你的命名约定会让任何使用你的代码的人感到困惑。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM