Я просто хочу убедиться, что мне ясно об этом, так как я не совсем уверен в точном поведении. У меня есть два массива:
private short[] bufferA;
private short[] bufferB;
между которыми я хочу поменяться. Могу ли я сделать что-то вроде этого:
private short[] currentBuffer;
while(something)
{
currentBuffer = (condition) ? bufferA : bufferB;
modify(currentBuffer);
}
для изменения bufferA или bufferB в зависимости от какого-либо условия, или я должен использовать флаги и вручную кодировать его следующим образом:
private int currentBuffer;
while(something){
currentBuffer = (condition) ? BUFFER_A : BUFFER_B;
if(currentBuffer == BUFFER_A) {
modify(bufferA);
}else{
modify(bufferB);
}
}
Код, с которым я работаю, более сложный, чем этот упрощенный пример, поэтому, если я смогу сделать это первым способом, который будет гораздо предпочтительнее.