2013-08-02 7 views
0

Salut, j'utilise Talend ici avec Java. coincé à une situation.Talend et core java

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

cette pièce de code imprime 3 moddodes didd. ce qui est attendu. Maintenant, j'ai besoin d'utiliser ces modcodes dans les composants si. M impossible de faire comme il est dit Le code de variable locale n'a peut-être pas été initialisé dans le composant if. Comment puis-je le faire ??

+0

Je comprends que c'est un problème de portée. mais incapable de le faire – user2647113

Répondre

0

Je suppose que si le bloc que vous voulez inclure dans se produit dans ou après la boucle. Si l'avertissement sur l'initialisation est dans votre IDE, vous pouvez définir explicitement

String modCode = null; 

ou

String modCode = ""; 

Votre boucle pourrait ne pas exécuter si l'itérateur n'a aucune entrée. C'est pourquoi vous recevez l'avertissement.

+0

Merci pour votre aide. J'ai essayé de cette façon – user2647113