-
Définition de cast
Bonsoir
A un moment donné, j'ai cru intelligent (plus si évident maintenant je dois dire :scarymov:) de réaliser un classe ace.io.File hérité de java.io.File.
L'objectif était d'intégrer certaines informations qui me sont quasiment systématiquement nécessaire quand j'utilise des fichiers (essentiellement des statistiques) tout en conservant toutes les fonctionnalités de File.
Le problème qui se pose pour le coup, c'est que toute méthode de File retournant des java.io.File (par exemple ListFiles()) cause une erreur car il ne sait pas me faire le cast de java.io.File vers ace.io.File. Normal mais problématique.
Intuitivement, j'aimerais définir une méthode pour faire ce cast en espérant que java l'utilise automatiquement. Est ce possible ?
-
Il faut redéfinir toutes les méthodes de java.io.File qui renvoient un File pour qu'elles renvoient un ace.io.File. Fait bien gaffe à placer l'annotation @Override pour faire vérifier automatiquement que tu t'es pas trompé.
Et aussi tu devrais peut être trouver un autre nom pour ace.io.File, car, même si c'est théoriquement correct, c'est pratiquement chercher les ennuis.
-
Merci pour la confirmation.
Je suis bien d'accord que le nom de ma classe porte à confusion, mais j'ai un mal fou à me décider pour ce genre de détails :aie:
Si quelqu'un invente un logiciel qui génère par magie des noms de classes, de variables etc cohérent, j'achète :roll:
-
Si j'ai bien compris ce dont tu as besoin, la plus part des IDE te font ca automatiquement.