我多次遇到这个问题,所以我在这里问什么是最佳实践
我有一个过程可以实现几个对象,修改它们并升起一些标志。
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;
}
//...
}
我需要一个函数来更新数据并更改一个或多个标志,因此首选语法如下所示:
MyData updatedData = titleCheck(MyData data, &erros){...}
但是布尔值不能通过引用传递,所以它们的工作原理是:
boolean errors = titleCheck(MyData dataForUpdate){...}
女巫不太直观..(至少对我来说......来自PHP背景)如果您有几个要更新的标志,问题就会变得更大。
那么..处理这种结构的正确Java方法是什么。