1. ホーム
  2. java

[解決済み] 互換性のない型: java netbeansでオブジェクトが文字列に変換されない

2022-02-08 15:59:12

質問

私のプロジェクトでオブジェクトの配列を使おうとしていますが、エラーが発生します。

incompatible types: Object cannot be converted to String

をこの行に追加します。

ST1 = new String[]{emt1, emt2, emt3, emt4};

今、私はこのエラーの原因が何であるかを理解していない。 私を助けてください。

Object[] ST1;
Object emt1,emt2,emt3,emt4;


private void jButton3ActionPerformed(ActionEvent evt) {
    try {
        emt1 = null;
        emt2 = null;
        emt3 = null;
        emt4 = null;
        ST1 = new String[]{emt1, emt2, emt3, emt4};
    }
      ....

解決方法は?

オブジェクト emt1, emt2, ... をすべて String にキャストする方法が 2 つあります。

ST1 = new String[]{(String)emt1, (String)emt2, (String)emt3, (String)emt4};

または、属性のタイプを変更する必要があります。

Object emt1, emt2, emt3, emt4;

文字列へ

String emt1, emt2, emt3, emt4;
ST1 = new String[]{emt1, emt2, emt3, emt4};