ホームページ >Java >&#&チュートリアル >Java が「互換性のない型: void は ... に変換できません」をスローするのはなぜですか?
互換性のない型について: Void は変換できません
Java コンパイラ エラー メッセージ「互換性のない型: void は ... に変換できません」戻り値を必要とする方法で値を返さないメソッドを使用しようとしたことを示します。 value.
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 として宣言されていますが、メイン メソッドでの呼び出しでは、戻り値を 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 中国語 Web サイトの他の関連記事を参照してください。