Bonjour,

Dans une Interface, je souhaite obliger l'implémentation de certaines méthodes, par exemple "toString()" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
public interface MonInterface{
  public String toString();
}
Seulement, les classes implémentants cette interface n'ont du coup pas besoin de déclarer la méthode, puisque présente dans Object. Alors que ça marche si j'utilise des classes abstraites :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
public abstract class MaClasse{
  abstract public String toString();
}
En cherchant un peu, j'ai vu que beaucoup déclaraient toString dans les interfaces, pour obliger sa déclaration, et ainsi éviter de récupérer l'adresse de l'objet.

Y a-t-il un moyen de forcer ses déclarations, ou c'est juste pour indiquer dans l'interface qu'il est souhaitable de redéclarer "toString()" (mais du coup, sans réel contrôle) ?