Java 文件读取器出错

Java 文件读取器出错,java,Java,我有个错误 PersonsInfoData[i] = PersonsInfoin.setPersonsInfo(temp[0],temp[1],temp[2],temp[3],temp[4]); “不兼容的类型:无法将void转换为PersonsInfo” 这是一个setter语句: PersonsInfoin.setPersonsInfo(temp[0],temp[1],temp[2],temp[3],temp[4]); 因此,并非所有setter都返回对象,在您的情况下,该方法不返回

我有个错误

PersonsInfoData[i] = PersonsInfoin.setPersonsInfo(temp[0],temp[1],temp[2],temp[3],temp[4]); 
“不兼容的类型:无法将void转换为PersonsInfo”


这是一个setter语句:

PersonsInfoin.setPersonsInfo(temp[0],temp[1],temp[2],temp[3],temp[4]); 
因此,并非所有setter都返回对象,在您的情况下,该方法不返回任何内容(
void
),使您的语句等同于执行以下操作:

PersonsInfoData[i] = void

这是无效的…

我猜您正在尝试将值写入PersonInfoData[I]。如果是,则将线路更换为-


PersonInfoData[i].SetPersonInfo(临时[0]、临时[1]、临时[2]、临时[3]、临时[4])

根据错误消息,我认为您对这个示例的看法是正确的,但是:(1)“setter”是一个与其他方法类似的方法,因此将其称为“setter语句”并不正确;(2) 并不是所有的setter都返回void,事实上,setter返回
这个
对象以便链接它们是相当常见的。
PersonsInfoData[i] = void