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.

Country

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";
    }
}

City

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";
    } 
}

Main

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

Question

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 ! :)

Aucune réponse