我是 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());
Run Code Online (Sandbox Code Playgroud)