setter : Java Glossary

setter
An instance method that store a value in an object instance or static class, e. g.
The advantage of a setters is you can later add code to compress, validate or modify the value, without changing any of the client code. You can also add side effects like logging or recomputing something else or updating a display.

Setters are just a naming convention. Methods that behave like public variables begin with the lower-case letters set followed by the camel-case name of the internal associated private, possibly virtual, variable, e.g. setWidth(). Setters with a boolean parameter also begin with the letters set e.g. setVisible( true );

Modern IDE (Integrated Development Environment)s such as IntelliJ Idea will compose a set of getters and setters for you, given just the private instance variables.

Normally within a class you don’t usually use the setters; you go direct to the underlying instance variables, though sometimes it makes sense from a maintenance point of view to channel through setters. Within a package or from outside, you would nearly always go through setters rather than going to directly to public instance variables.

static pseudosetters

You can also write setters for static classes. They might look like this:
If you find your self writing such static pseudosetters, chances are they should be changed into ordinary setters. If you don’t refactor, clients will not be able to run two different configurations of your class simultaneously.

CMP homejump to top You can get the freshest copy of this page from: or possibly from your local J: drive (Java virtual drive/mindprod.com website mirror)
http://mindprod.com/jgloss/setter.html J:\mindprod\jgloss\setter.html
logofeedback Please email your feedback for publication, letters to the editor, errors, omissions, typos, formatting errors, ambiguities, unclear wording, broken/redirected link reports, suggestions to improve this page or comments to Roedy Green : feedback email If you want your message kept confidential, not considered for posting, please explicitly specify that.
mindprod.com IP:[65.110.21.43]
view BlogYour face IP:[38.107.179.214]
You are visitor number 11,886.