Escopo em variável de for com var. genérico

Conforme o código abaixo, estou tentando acessar que declarei no for dentro do if. Mas nao consigo. Qual o problema?
Não consigo acessar materialDoitem de dentro do () do if.

[code] /**
* Localiza se o material existe.
* Caso o material exista, incrementa a quantidade.
* Caso não exista acrescenta o material.
*/
protected void addMaterial(DescricaoMaterial material, int quantidade){
for (MaterialDoItem materialDoitem:materiais) {
Integer materialId = materialDoitem.getDescricaoMaterial().getId();
if (materialId == material.getId()){

		}
		int novaQtd = materialDoitem.getQuantidade();
		novaQtd = novaQtd + quantidade;
		materialDoitem.setQuantidade(novaQtd);
	}
}[/code]

estranho :!: :!:

de qualquer forma, se for comparar Integer ou String ou qualquer outro objeto, utilize equals. assim:

if (materialId.equals(material.getId()))

confere ?!