0% found this document useful (0 votes)
31 views

Need of Getters & Setters in Java POJO Class

Getters and setters in Java classes allow accessing private fields in a controlled manner. They provide a single access point for fields, enabling validation of data during setting and security checks during getting/setting. Getters and setters also facilitate making classes immutable by removing setting or making fields only readable/writable.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
31 views

Need of Getters & Setters in Java POJO Class

Getters and setters in Java classes allow accessing private fields in a controlled manner. They provide a single access point for fields, enabling validation of data during setting and security checks during getting/setting. Getters and setters also facilitate making classes immutable by removing setting or making fields only readable/writable.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

Why we need

Getters & Setters


in JAVA ?

@vikasrajputin
1. Introduction

➔ In Java classes, we normally


create the getter and setter
methods to read and update
class level fields respectively.

➔ Let's find out why do we


following this practice.

@vikasrajputin swipe left


2. Example

➔ Consider a class Account, having fields like


accountName and accountBalance - to
show the name and balance of the account.

➔ As a common practice, both the variables are


private and define the public getter and
setter method to read and write their values.

@vikasrajputin swipe left


➔ Using the previous example, let's
see different use-cases where
having getter and setter
methods can be game changing.

@vikasrajputin swipe left


3. Validation

➔ The public getter and setter method act as


a single door to access the private fields.

➔ Before updating the value we can run any


validation in the setter method and
accordingly allow field modification.

@vikasrajputin swipe left


4. Security
➔ Similar to Validation, we can also put any
security-related code to secure our data
inside the getter and setter.

➔ For eg. Check if a user has access to the field


based on our complex security logic and then
allow the user to either read or update the
value.

@vikasrajputin swipe left


5. ReadOnly & WriteOnly

➔ To allow only write permission, we can keep


setter methods.

➔ Similarly, to allow only read permission to


fields, we can remove the setter method and
only keep the getter method as shown below:

@vikasrajputin swipe left


6. Immutable Class
➔ To create an immutable class, we can remove
the setter and put-getter methods.

➔ In getter methods, we can return a new copy


instead of returning the original object to
protect it from getting modified.

@vikasrajputin swipe left


❤ Thanks for reading !

For more content on


Java & Backend Development,
follow me on below handles

Vikas Rajput
@vikasrajputin

You might also like