I would say it's neither. It only exists for its side effects; it is not obliged to do anything at all to the internal state of System.out
(which is what accessors and mutators are about).
Is println method accessor or mutator in JAVA?
题
In System.out.println
, println
is a accessor or mutator method in JAVA ?
Thank you....
解决方案
其他提示
It's not an accessor, because it doesn't return a value (it's void
). One could argue that it's a mutator, because it modifies the state of the underlying I/O system (it has side effects), but it's not a clear-cut distinction, because is not modifying the state of the System
class or any of its instances.
The accessor/mutator distinction generally applies to methods that return a value obtained from an object's attributes (accessors) or methods that modify those attributes (mutators), but this is not the case for println()
, the state being modified (an output stream) lies outside of the class.
No. Accessors are "getXXX", mutators are "setXXX". println is neither.