方法“isChecked()”无限递归,只能以抛出异常结束

问题描述

我有这个警告,但我不知道如何解决它。
当我启动应用程序时,它会溢出,但我无法解决错误。看图

DrawerItem

use the function

main

解决方法

当您返回时,您正在调用相同的函数。它使程序每次都不断调用该函数。

public boolean isChecked() {
    return isChecked(); //notice here that you return a function call,and
    //your program will keep calling it as a return.
}
,

我认为您想更改 isChecked 以返回属性而不是递归调用自身。

public boolean isChecked() {
    return isChecked;
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...