了解不兼容类型:Void 无法转换
Java 编译器错误消息“不兼容类型:void 无法转换为...”表示尝试以需要返回的方式使用不返回值的方法
Void 是什么意思?
Void 是 Java 中的一种独特类型,表示“无值”。声明为 void 的方法不会返回任何结果。
错误原因
此错误发生在以下情况:
如何修复错误
解决方案取决于所需的行为:
详细示例
考虑以下内容代码:
public class Test { private static void add(int a, int b) { int res = a + b; } public static void main(String[] args) { int sum = add(1, 1); } }
编译时,此代码会出现错误:
error: incompatible types: void cannot be converted to int
这是因为add方法被声明为void,但在main方法中调用它尝试将其返回值分配给 int 变量。要解决此问题:
private static int add(int a, int b) { int res = a + b; return res; }
public static void main(String[] args) { add(1, 1); }
以上是为什么 Java 会抛出'不兼容类型:void 无法转换为...”?的详细内容。更多信息请关注PHP中文网其他相关文章!