![]() |
1
3
扩展方法类没有嵌套的主要原因是为了让编译器更容易找到它们(同样的原因导致它们被限制为静态类)。现在,编译器必须扫描命名空间下的所有静态类才能找到方法。如果允许在所有类中嵌套或使用它们,那么编译器的工作将更加困难。这也可能导致名称冲突。
|
![]() |
2
0
您不想公开扩展方法的事实应该清楚地表明您的函数不应该是扩展方法。扩展方法旨在以更友好的方式公开类型上的现有功能。 |
![]() |
Codebadger · 将泛型传递给扩展方法 7 年前 |
![]() |
Otman IGHOULASSEN · 从子类调用基类的扩展方法 7 年前 |
![]() |
sirksel · 拳击弦场或扩展Kotlin中所有弦的替代方案? 7 年前 |
![]() |
Roman · 在Swift中使用布尔的视图控制器扩展 7 年前 |
![]() |
Mercato · 为什么协议默认值必须通过Swift中的扩展来实现? 7 年前 |