The following code gives me compile-time errors: missing return value and missing return statement, what value would I return for this Void Type
?
final SwingWorker<Void, Void> worker = new SwingWorker<Void, Void>() {
@Override
protected Void doInBackground() throws Exception {
// some code
if (something) {
return;
}
}
}
A void function cannot return any values. But we can use the return statement. It indicates that the function is terminated. It increases the readability of code.
Any method declared void doesn't return a value. It does not need to contain a return statement, but it may do so.
It exits the function and returns nothing.
Void
is not void
, change it to void type if you don't want to return anything.
Void is a class, void is type.
/**
* The {@code Void} class is an uninstantiable placeholder class to hold a
* reference to the {@code Class} object representing the Java keyword
* void.
*
* @author unascribed
* @since JDK1.1
*/
If you want Void
, then you need to add return
statement at end.
Example:
protected Void doInBackground() throws Exception {
// some code
if (something) {
return null;
}
return null;
}
Check this. It asks to return Void
with captital "V" not with simple void
final SwingWorker<Void, Void> worker = new SwingWorker<Void, Void>() {
@Override
protected Void doInBackground() throws Exception {
// my code here
return null;
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With