0

こんにちは、私はここで Java で talend を使用しています。状況に陥った。

String modCode <br>
for (productsline product: ProdUtil.getProdForProfile(attrs.dhdeProd.profileId))
{
modCode = product.productCode;
System.out.println("products are:" +modCode);
}

このコードは、3 つの didd modcode を出力します。これは期待されています。ここで、if コンポーネントでこれらの modcode を使用する必要があります。ローカル変数 modcode が if コンポーネントで初期化されていない可能性があるため、M は実行できません。どうすればできますか??

4

2 に答える 2

0

それを含めたいifブロックは、forループの中または後に発生すると想定しています。初期化に関する警告が IDE にある場合は、明示的に設定することをお勧めします

String modCode = null;

また

String modCode = "";

イテレータにエントリがない場合、 for ループが実行されない可能性があります。これが、警告が表示される理由です。

于 2013-08-02T19:27:52.627 に答える