Les classes java.io.Reader et java.io.InputStreamReader les deux ont lu les méthodes avec exactement la même signaturejava.io dilemme
public int read(char[] charbuf, int offset, int length) throws IOException
maintenant selon la documentation java les hérite java.io.FileReader de classe à la fois ces méthodes read() de à la fois les classes susmentionnées.
Maintenant que FileReader étend InputStreamReader qui étend encore lecteur
(Reader <-- Inputstreamreader <-- FileReader)
et la lecture() a même signature dans les deux classes, il ne devrait pas avoir été que InputStreamReader l'emportaient sur la lecture() du lecteur et FileReader hérité cette méthode surchargée ?? Ou suis-je raté quelque chose ici ??
Les deux read() hérités par FileReader ont des fonctionnalités légèrement différentes (environ un bloc en attente d'entrée alors que l'autre ne le fait pas).
Les docs ne disent pas "il hérite des deux", il ne fait que lister les méthodes héritées des superclasses, par superclasse. Il ne rentre pas et ne supprime pas les méthodes héritées des classes "plus haut" dans la chaîne d'héritage. –
@dave: je viens de voir ..: p – WickeD