Bonjour,
Je ne savais pas trop sur quel forum poster ma question, du coup Php et java se ressemblent concernant les notions poo.
Je voudrais savoir, en créant un exemple concret si ce que j'ai fait est une injection de dépendance. J'ai pris pour exemple du code Java basique, en voulant lier une ville à un pays.
Décrivez ici votre code ou ce que vous cherchez à faire
public class Country {
private int id;
private String name;
// Getters & Setters blabla...
public Country(int id, String name) {
this.id = id;
this.name = name;
}
public String toString() {
return "ID: " + this.getId() + "\n" +
"Name: " + this.getName() + "\n";
}
}
public class City {
private int id;
private String name;
private Country country;
public City(int id, String name, Country country) {
this.id = id;
this.name = name;
this.country = country;
}
public String toString() {
return "ID: " + this.getId() + "\n" +
"Name: " + this.getName() + "\n" +
"Country: " + this.country().getName() + "\n";
}
}
public static void main(String[] args) {
Country france = new Country(1, "France");
City paris = new City(1, "Paris", france);
}
Retour :
ID: 1
Name: France
ID: 1
Name: Paris
Country: France
J'ai pensé à cet exemple assez simple, voulant avoir accès au pays dont appartient une ville, pour vérifier si ce que je fais est bien une injection de dépendances, injection de la classe au sein du constructeur
Merci ! :)