swift – 为什么我允许方法访问比类访问更少限制?
为什么编译?
internal class A { public func f() { } } 我期望f的“公共”修饰符被禁止,因为它的封闭类是内部的.
允许这种情况的一个动机在
SE-0025: Scoped Access Level(强调我的)中提到:
因此,虽然它不会改变成员的可访问性,但如果封闭类型具有更广泛的访问级别,它允许开发人员传达他们认为给定成员应具有的访问级别 – 例如,这可能对当前具有的API有用.计划在未来版本中公开的内部类型. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |