Objets mutables et immuables java

Dans ce tutoriel nous allons voir la différence entre les objets Mutable et Immutable en Java.
 
 

Objets mutables:

Vous pouvez modifier les états et les champs après la création de l’objet.

public class Person {

	private String name;

	Person(String name) {
		this.name = name;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public static void main(String[] args) {

		Person obj = new Person("Alex");
		System.out.println(obj.getName());

		// Changer le nom, cet objet est mutable
		obj.setName("Thomas");
		System.out.println(obj.getName());

	}
}

 
Sortie:

Alex
Thomas

 
 

Objets immuables:

Vous ne pouvez pas changer les états et les champs après la création de l’objet.

public final class Person {

	private String name;

	Person (String name) {
		this.name = name;
	}

	public String getName() {
		return name;
	}
	
	public static void main(String[] args) {

		Person obj = new Person("Alex");
		System.out.println(obj.getName());

		// On peut pas changer le nom après la création de l'objet.
	}
}

 
Sortie:

Alex

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *