public void setOnClickListener(@Nullable OnClickListener 1),如何引用名称为数字“1”?

问题描述 投票:0回答:2

嘿我目前正在研究自己的android编程。我有这个问题,我无法在互联网上找到。下面的代码是类的公共方法查看setOnClickListener:

public void setOnClickListener(@Nullable OnClickListener 1){.......}

我对这个特定方法不了解的是它的参数,我知道这需要对该接口的引用,以便我们可以调用匿名对象或传递实现此OnClickListener接口的类。在参数上,接口的引用名称是“1”,这是一个数字,根据我的理解,你不能命名对数字的引用?。引用名称如何是一个数字?我试图重新创建这样的方法,但只有错误。谢谢你的帮助。

enter image description here

android
2个回答
0
投票

这不是有效的Java语法。变量名称不能仅为数字。请参阅docs中的“命名”部分:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html


0
投票

在Java中,变量名必须以字母(a-z,A-Z)或下划线(_)或美元符号($)开头。它不能以数字(0-9)开头,因为它可能与数字混淆。

问题:在你的情况下,你似乎在这里有一个错字,它是小写的'l'(喜欢,喜欢,离开等等)而不是数字1。

解决方案:您应该将小写'l'更改为侦听器字符串以解决错误并避免混淆。

/**
 * Register a callback to be invoked when this view is clicked. If this view is not
 * clickable, it becomes clickable.
 *
 * @param listener The callback that will run
 *                 
 * @see #setClickable(boolean)
 */
public void setOnClickListener(@Nullable View.OnClickListener listener) {
    if (isClickable()) {
        setClickable(true);
    }
    getListenerInfo().mOnClickListener = listener;
}
© www.soinside.com 2019 - 2024. All rights reserved.