Do Display 4.7 (3rd, 2nd ed.) or 4.5 (1st ed.). Then use Display 4.8 to call 4.7.
Question
In Display 4.7, if the method setDate has the parameter as setDate(int month, int day, int year), what kind of changes should be made in its body of codes?
因為 setDate methods 所使用的 parameter 在之前的宣告裡已經用過(見下圖),因此在 methods 的動作 day = day or year = year .........,被視為無效。(Mr. Java 會把這兩個 variable 看作相同。 )
解決的辦法就是,把原先的 variable 前加上 " this. " (named "calling object "),如此 Mr. Java 就懂了。
(附) this."variable" 代表 傳入" parameter " 前的變數,用以和 " parameter " 名稱做區隔。
沒有留言:
張貼留言