void 方法 return 报错
时间: 2024-05-15 21:18:39 浏览: 47
一个 `void` 方法不应该有任何返回值,因此在该方法中使用 `return` 语句会导致编译错误。如果您想在 `void` 方法中提前结束方法的执行,可以使用 `return` 语句而不带任何返回值。例如:
```
public void myMethod() {
// some code here...
if (someCondition) {
return; // exit the method
}
// more code here...
}
```
在上面的示例中,如果 `someCondition` 是真的,`myMethod()` 方法将在 `return` 语句处退出,而不会执行后面的代码。
相关问题
有关static void (void)的报错
出现这个报错通常是因为函数的返回值类型和实际返回值不匹配。
其中,static表示该函数为静态函数,只能在当前文件中使用。
void表示该函数没有返回值。
(void)表示该函数没有参数。
如果在函数中使用了return语句,那么返回的值必须是void类型,否则就会出现报错。
例如:
```
static void test(void) {
return 1; // 报错:返回值类型不匹配
}
```
正确的写法应该是:
```
static void test(void) {
// 函数体
}
```
或者:
```
static int test(void) {
// 函数体
return 1;
}
```
java中成员方法为什么void会报错
在Java中,成员方法可以有返回值也可以没有返回值。如果一个方法没有返回值,在Java中使用 `void` 关键字来表示。如果你在定义方法时使用了 `void` 关键字,但是在方法体中却返回了一个值,那么编译器会报错,因为这是不合法的。
举个例子,下面的方法定义是合法的:
```
public void printHello() {
System.out.println("Hello");
}
```
而下面的方法定义是不合法的,会报错:
```
public void printHello() {
return "Hello"; // 这里返回了一个字符串,与void类型不匹配
}
```
阅读全文