2014-02-06 31 views

回答

7

我會說這都不是。它只存在於其side effects;它沒有義務對System.out的內部狀態(這是訪問器和增變器的內部狀態)做任何事情。

+1

非常感謝:D – Dharmesh

0

編號訪問者是「getXXX」,變異符是「setXXX」。 println既不是。

2

它不是存取器,因爲它不返回值(它是void)。有人可能會認爲它是一個增變器,因爲它修改了底層I/O系統的狀態(它有副作用),但它不是一個明確的區別,因爲它不修改System類或其任何的狀態實例。

訪問者/突變區別一般適用於返回從一個對象的屬性(存取),或修改這些屬性(存取器)的方法獲得的值的方法,但是這是不適合println()的情況下,狀態被修改(一個輸出流)位於該類之外。