如何(this :: methodName)在这段代码中工作?

Dar*_*oni 3 android

在这个问题中有一行,

findViewById(R.id.go_to_play_store).setOnClickListener(this::goToPlayStore);
Run Code Online (Sandbox Code Playgroud)

该行如何正确处理点击监听器?

Mur*_*fin 5

Java8引入了方法引用功能接口的概念.如果函数onClickListener需要带有一个参数的函数(也称为Functional Interface),那么如果返回类型和参数类型与您的函数(goToPlayStore)匹配,那么您可以将其引用作为函数接口传递.