我是 java 新手,我需要帮助来理解代码试图做什么。我对最后一行感兴趣(sd.setId(sh.getGrade().getSchoolId());)。我知道它是在 sd 对象中使用 setId 设置的,但是我有点困惑该行的其余部分 (sh.getGrade().getSchoolId()) 正在尝试做什么。是否首先调用 getSchoolId() 方法,然后调用 sh.getGrade() 并将所有内容设置在 sd 中?当单行代码中有多个点 (.) 运算符时,如何读取代码?
while (oneIter.hasNext()) {
ShoolHistory sh= (ShoolHistory) oneIter.next();
ScoolDetailId sd = new ScoolDetailId();
sd.setId(sh.getGrade().getSchoolId());