[detente] Organiser des noms
Hervé Agnoux <[email protected]>
| Newsgroups | gmane.comp.java.french.general |
|---|---|
| Message-ID | <[email protected]> |
Bonjour,
Je m'aventure à proposer des améliorations au langage, que j'espère
intégrables pour Java 9 :-) Comme c'est le week-end, j'ai le droit :-)
J'ai souvent été géné par des déclarations du genre :
public class ResourceException extends Exception
... exception est donné deux fois, au moins une de trop, il me semble.
Ou bien par :
File fileDatas;
InputStream ioDatas;
Document docDatas;
... et j'en passe ! À quoi servent "file", "io", ou "doc", puisqu'on voit
parfaitement qu'il y a un datas qui prend plusieurs formes, formes
parfaitement connues que sont File, InputStream et Document ?
Au fond, on pourrait parfaitement écrire :
File datas;
InputStream datas;
datas = new File("toto");
datas = new InputStream(datas);
Certes ce n'est pas conforme, mais un compilateur étudié pourrait parfaitement
s'y reconnaitre.
On va me dire que ça va créer des ambiguités, etc. Mais par un jeu de préfixes
ou suffixes, on peut lever ces ambiguités. Ex :
int taille = File.datas.getSize();
C'est ce qu'on fait naturellement en nommant les données (le "fileDatas"),
mais je me dis que ça serait mieux si c'était intégré au langage. Ça serait
plus facile de suivre le flux d'un traitement à la mode Camel, de réaliser un
binding, etc.
Qu'en pensez-vous ? Connaissez-vous des langages qui proposent déjà ce genre
de choses ?
Cordialement.