Estou implementando um trabalho e surgiu uma dúvida:
O método que eu estou implementando é o seguinte:
//metodo executado pelo produtor
public Object produz(Object item){
//insere elemento do buffer
while (qtde==TAMANHO_BUFFER)
;//não faz nada
if (habilita) {
while (habilita) {
habilita = false;
qtde++;
buffer[entrada]=item;
entrada=(entrada+1)%TAMANHO_BUFFER;
return item;
}
habilita = true;
}
}
//metodo executado pelo consumidor
public Object consome(){
//retira o elemento fo buffer
while(qtde==0)
;//não faz nada
if (habilita) {
while (habilita) {
habilita = false;
qtde--;
Object item = buffer[saida];
saida=(saida+1)%TAMANHO_BUFFER;
return item;
}
habilita = true;
}
}
Do jeito que está agora o java está acusando dois erros na compilação. Os dois são referentes ao return item que eu coloquei dentro do laço de repetição. Se eu tiro ele do laço e coloco fóra, o java diz "cannot resolve symbol. Symbom = variable item.
Pois então, existe alguma outra forma de eu implementar isto?
Desde já agradeço