In my current project I have a class which stores its Instance in a variable. This Instance should be accesible by all other classes in the project, but it may only be altered by its own class.
How can I achieve this?
Write a public
getter but no public
setter. And the field itself private
In short that is called immutable object
, state of Object
cannot change after it is constructed.
String
is a common example of immutable Class
.
Make a class
immutable
by following-
overridden
- make the class
final
, or use
static
factories and keep constructors private.private
and final
no-argument constructor
combined with subsequent
calls to setXXX
methods.setXXX
methods, but any method which can change
stateIf you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With