この問題に何度か遭遇したので、ここでベストプラクティスを尋ねます
私はいくつかのオブジェクトを真にし、それらを変更し、いくつかのフラグを立てるプロセスを持っています。
boolean erros = false;
for(MyData data: allData){
//...
//@ToDo move this to a function titleCheck()
if(data.getTitle().isEmpty()){
data.setTitle('none');
erros = true;
}
if(data.getTitle().equals('BIG')){
data.setTitle('small')
}
if(data.getTitle().equals('error')){
errors = true;
}
//...
}
データを更新し、1つ以上のフラグを変更する関数が必要なので、推奨される構文は次のようになります。
MyData updatedData = titleCheck(MyData data, &erros){...}
しかし、ブール値は参照によって渡すことができないため、機能していました。
boolean errors = titleCheck(MyData dataForUpdate){...}
魔女はあまり直感的ではありません..(少なくとも私にとっては... PHPのバックグラウンドから来ています)更新するフラグがいくつかある場合、問題はさらに大きくなります。
だから..そのような構造を処理するための適切なJavaの方法は何ですか。