JavaScript
x
public class Test {
public boolean checkx(boolean x) {
boolean status;
if (x) {
status = true;
}
return status;
}
}
Error: The local variable status may not have been initialized
I don’t know what I was doing wrong, code looks alright to me.
Advertisement
Answer
In the Java Language Speciication, it is written that:
A local variable (§14.4, §14.14) must be explicitly given a value before it is used, by either initialization (§14.4) or assignment (§15.26), in a way that can be verified using the rules for definite assignment (§16 (Definite Assignment)).
So, you must have to initialize or assign a value to the local variable before using it.
In your particular example:
JavaScript
public boolean checkx(boolean x) {
boolean status = false;
if (x) {
status = true;
}
return status;
}