Bonne année 2010.
Ma petite application utilise des objets de type 'ArrayList', surtout parce que cette classe permet l'incrémentation de la grandeur de la liste par actions successives après sa création. http://java.sun.com/javase/6/docs/api/ montre que je peux utiliser à cette fin la méthode 'add(E e)'.
L'IDE que j'utilise est 'NetBeans IDE 6.5'.
Mon objet de type 'ArrayList' est multi-dimensionnel et pour le construire, j'utilise une fontion réentrante. A la fin de celle-ci apparaît donc :
Dans 'chaîneCible.add(...',
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 chaîneCible.add(descendant); return (chaîneCible);
- si je ne stipule que l'objet à accrocher en fin de liste (descendant)
- le précompilateur ne rouspète pas : ne souligne pas la ligne de commande en rouge
alors qu'il manque dans la parenthèse le type de paramètre propre à 'descendant' - p.ex. String.
- le débugger rouspète :
- si je stipule le type de paramètre propre à l'objet à accrocher en fin de liste - p.ex. BigDecimal -Note: C:\Documents and Settings\Me\My documents\ApplicPrograms\Application7\src\package\NoeudàCaseàCocher.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
- le précompilateur rouspète : Il souligne la ligne de commande en rouge
alors que l'API stipule qu'il faut spécifier le type de paramètre
- Dans je ne sais plus quel cas, le compilateur m'a renvoyé
Pourquoi ne sais-je pas spécifier le type de paramètre, comme l'API le demande ?Class 'ArrayList' - method 'add'
automatic casting of a 'String' into an 'Object' is refuted at compilation
Merci d'avance.
Partager