首页 > 解决方案 > 在布尔函数中返回无值

问题描述

如何在返回布尔值的函数中使用没有值的 return 关键字,或者有其他方法吗?

listview.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        if (Conditions...) {
            return;
        }
        //some code
        ...
        return false;
    }
});

标签: javaandroid

解决方案


您的 onTouch 方法返回布尔原语。你必须返回真或假。

任何声明为 void 的方法都不会返回值。它不需要包含 return 语句,但它可以这样做。在这种情况下,可以使用 return 语句从控制流块中分支出来并退出该方法,并且可以像这样简单地使用:

返回;

甲骨文文档


推荐阅读