ホームページ >Java >&#&チュートリアル >Java で「型が一致しません: Void を変換できません」エラーが発生するのはなぜですか?
型の不一致: Void Cannot Be Converted
Java コンパイルでは、「互換性のない型: void を ... に変換できません。」これらのメッセージの背後にある意味を理解することは、デバッグやエラーのないコードの作成にとって重要です。
エラーの意味
このエラーは、コンパイラが代入の試行を検出したときに発生します。または、void 型の変数を別の型の変数に使用します。 void は値が存在しない (空のセット) ことを示しますが、他のほとんどの型は特定の値を表します。
エラーの原因
この不一致は通常、次の場合に発生します。
エラーの修正
解決このエラーには、型の不一致の修正が含まれます:
例
次のコード スニペットを考えてみましょう:
public class Example { public static void main(String[] args) { int result = add(1, 2); // Attempting to assign 'void' to 'int' } public static void add(int a, int b) { // Method declared as 'void' with no return value } }
コンパイルは失敗し、「互換性のない型: void を int に変換できません」というエラー メッセージが表示されます。これを修正するには、int を返すようにメソッド宣言を変更する (そして実際の return ステートメントを提供する) か、代入ステートメントを完全に削除します。
以上がJava で「型が一致しません: Void を変換できません」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。