如何从java中的函数返回布尔值?得到一个错误


public class Test {
public boolean checkx(boolean x) {
boolean status;
if (x) {
status = true;
}
return status;
}
}

错误:本地变量状态可能尚未初始化

我不知道我做错了什么,代码对我来说还可以。

在Java语言规范中,它被写为:

局部变量(§14.4,§14.14(必须显式给定一个值在使用之前,通过初始化(§14.4(或赋值(§15.26(,以一种可以使用规则进行验证的方式转让(§16(明确转让((。

因此,在使用本地变量之前,您必须初始化或为其赋值。

在您的特定示例中:

public boolean checkx(boolean x) {
boolean status = false;
if (x) {
status = true;
}
return status;
}

您的操作方式非常复杂。您可以通过写以下内容来检查布尔值的状态:

if(x == true)
// Do Something

或者更简单:

if(x)
// Do Something

或者,您可以编写一个函数来从另一个类中获取x。如果x是私有的:

public boolean getX() {
return x;
}

相关内容

最新更新