gpt4 book ai didi

flash - 如何在接口(interface)中公开方法而不将其公开给所有类

转载 作者:行者123 更新时间:2023-12-04 22:17:12 25 4
gpt4 key购买 nike

我有一个问题,我正在使用一个特定的界面来处理很多事情。但是,我有一个特定的方法,我希望它只对一组特定的类可用(基本上是 internal 方法)。

interface IThing {
function thisMethodIsPublic():void;
function thisMethodShouldOnlyBeVisibleToCertainClasses():void;
}

问题是,没有办法在接口(interface)中添加访问修饰符(即公共(public)、私有(private)、内部)——至少在 ActionScript 3.0 中没有。

所以我想知道这里的最佳做法是什么?公开这个内部方法似乎是一种不好的形式,但我需要它成为接口(interface)的一部分,这样我可以保证实现它的类具有这个内部方法。

谢谢你的帮助!

最佳答案

答:定义两个接口(interface),并将“私有(private)”功能保留在第二个接口(interface)中。如果 ActionScript 支持接口(interface)继承,则将“私有(private)”接口(interface)定义为扩展“公共(public)”接口(interface)。

关于flash - 如何在接口(interface)中公开方法而不将其公开给所有类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1691989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com