Frage

In System.out.println, println is a accessor or mutator method in JAVA ?

Thank you....

War es hilfreich?

Lösung

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).

Andere Tipps

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top