引用Kotlin中特定实例的方法

基里尔·拉赫曼(Kirill Rakhman)

在Java 8中,我们可以引用Class实例的方法。这是一个例子

Function1<Integer, Object> ref = a::getItem;

a是Adapter具有方法的类的实例Object getItem(int i)

我们可以在科特林做同样的事情吗?我尝试了相同的语法,但没有成功。到目前为止,我只能创建一个扩展方法引用,如下所示:

val ref: Adapter.(Int) -> Any = Adapter::getItem

但是在这里我仍然需要一个实例Adapter来调用它。我看到的另一种替代方式是定义一个lambda,如下所示:

val ref: (Int) -> Any = { a.getItem(it) }
热键

从Kotlin 1.1开始,您可以使用绑定的可调用引用来执行此操作:

val f = a::getItem

list.forEach(myObject::myMethod)

较早的Kotlin版本没有此功能,除了这些简单的情况外,您每次都要做一个lambda

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以通过Kotlin中的方法引用创建对象实例

来自分类Dev

引用特定对象的实例方法

来自分类Dev

正确调用引用ProvidedConstructor中的实例的方法

来自分类Dev

如何在Kotlin中引用外部类的实例?

来自分类Dev

Kotlin:实例化类中变量的未解析引用

来自分类Dev

如何引用实例方法

来自分类Dev

SCSS 引用元素的特定实例

来自分类Dev

我可以在实例方法中引用子类的类属性吗?

来自分类Dev

Python,修饰函数中的引用类实例/方法

来自分类Dev

是否可以在实例方法中引用顶级“ main”?

来自分类Dev

从C#中的实例方法返回自我引用的效果

来自分类Dev

无法在方法中创建实例的其他引用

来自分类Dev

如何在类的方法中引用创建的类实例?

来自分类Dev

如何在不同类的另一个实例方法中引用实例方法?

来自分类Dev

如何从实例中引用类的实例

来自分类Dev

如何使用 r 中的列变量实例引用数据框中的特定行?

来自分类Dev

在实例声明中引用类型

来自分类Dev

在列表中更改实例的引用

来自分类Dev

Kotlin 中的函数是实例吗?

来自分类Dev

Java8:有没有办法从类方法引用中获取实例方法引用?

来自分类Dev

从打字稿中相同类的实例方法中简短引用静态函数

来自分类Dev

C#中的对象实例化之间的区别:将对象存储在引用中与直接调用方法

来自分类Dev

调用特定类实例中的方法的HTML按钮无法访问实例值

来自分类Dev

如何在MMDrawerController左/右导航控制器中引用实例方法?

来自分类Dev

Java 8中实例方法引用类型之间有什么区别?

来自分类Dev

如何在MMDrawerController左/右导航控制器中引用实例方法?

来自分类Dev

如何从绑定方法获取实例的引用?

来自分类Dev

类定义外的引用实例方法

来自分类Dev

猫鼬实例方法“ this”未引用模型

Related 相关文章

  1. 1

    是否可以通过Kotlin中的方法引用创建对象实例

  2. 2

    引用特定对象的实例方法

  3. 3

    正确调用引用ProvidedConstructor中的实例的方法

  4. 4

    如何在Kotlin中引用外部类的实例?

  5. 5

    Kotlin:实例化类中变量的未解析引用

  6. 6

    如何引用实例方法

  7. 7

    SCSS 引用元素的特定实例

  8. 8

    我可以在实例方法中引用子类的类属性吗?

  9. 9

    Python,修饰函数中的引用类实例/方法

  10. 10

    是否可以在实例方法中引用顶级“ main”?

  11. 11

    从C#中的实例方法返回自我引用的效果

  12. 12

    无法在方法中创建实例的其他引用

  13. 13

    如何在类的方法中引用创建的类实例?

  14. 14

    如何在不同类的另一个实例方法中引用实例方法?

  15. 15

    如何从实例中引用类的实例

  16. 16

    如何使用 r 中的列变量实例引用数据框中的特定行?

  17. 17

    在实例声明中引用类型

  18. 18

    在列表中更改实例的引用

  19. 19

    Kotlin 中的函数是实例吗?

  20. 20

    Java8:有没有办法从类方法引用中获取实例方法引用?

  21. 21

    从打字稿中相同类的实例方法中简短引用静态函数

  22. 22

    C#中的对象实例化之间的区别:将对象存储在引用中与直接调用方法

  23. 23

    调用特定类实例中的方法的HTML按钮无法访问实例值

  24. 24

    如何在MMDrawerController左/右导航控制器中引用实例方法?

  25. 25

    Java 8中实例方法引用类型之间有什么区别?

  26. 26

    如何在MMDrawerController左/右导航控制器中引用实例方法?

  27. 27

    如何从绑定方法获取实例的引用?

  28. 28

    类定义外的引用实例方法

  29. 29

    猫鼬实例方法“ this”未引用模型

热门标签

归档