![]() |
1
11
写两种扩展方法怎么样:
和
我觉得更干净。 如果两者之间有一些共同的代码,将其提取到一个单独的方法中。 |
![]() |
2
7
制作
|
![]() |
3
2
正在读取注释(对象来自SDK,不可编辑)。我可能会这样做:
不过,我认为当您控制底层对象时,最好的做法是实现一个公共接口。 |
![]() |
4
0
您可以将扩展方法设为通用的,例如:
你将无法使用
如果它抱怨无法解决T型上的phones方法,您可以:
通过一些
function delegate
它将采用T类型,不返回任何内容,并执行该操作
或者您可以创建如下界面:
然后,一旦拥有了该接口,就可以将以下内容添加到通用扩展方法中:
在这里,
|
![]() |
5
0
如果您不能更改人员和联系人,您可以创建他们的子类,并让他们实现公共接口。 在扩展方法中,您将公共接口声明为参数:
|
![]() |
Codebadger · 将泛型传递给扩展方法 7 年前 |
![]() |
Otman IGHOULASSEN · 从子类调用基类的扩展方法 7 年前 |
![]() |
sirksel · 拳击弦场或扩展Kotlin中所有弦的替代方案? 7 年前 |
![]() |
Roman · 在Swift中使用布尔的视图控制器扩展 7 年前 |
![]() |
Mercato · 为什么协议默认值必须通过Swift中的扩展来实现? 7 年前 |