Bonjour,

j'ai une classe Author :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
public class Author {
    public Author(String firstName,String lastName) {
        this.firstName=firstName;
        this.lastName=lastName;
    }
    public @Override String toString() {
        return firstName+' '+lastName;
    }
    private final String firstName;
    private final String lastName;
}
et une classe Main :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
import java.util.*;
 
public class Main{
    public static void main(String [] args){
	Map<Author,String> tels = new HashMap<Author,String>();
	Author danBrown = new Author("Dan","Brown");
	tels.put(danBrown,"001-745-897");
 
	System.out.println(tels.get(danBrown));
	System.out.println(tels.get(new Author("Dan","Brown")));
    }
}
A l'affichage, j'obtiens ceci :
Pour quelle raison, j'obtiens le null ?

Merci