Je travaille sur une analyse pour les programmes Java qui nécessitent des informations d'effets secondaires sur les appels de méthodes. Pour les classes de bibliothèques standard, je voudrais compiler une liste de méthodes avec des paramètres en lecture seule. C'est-à-dire, des méthodes qui ne modifient pas leurs arguments, ou quelque chose accessible à partir de leurs arguments. Je peux en déduire beaucoup des javadocs, mais cela prendra du temps. Est-ce que quelqu'un pourrait suggérer une référence plus facile ou une méthode pour déterminer si les appels de méthode standard modifient leurs arguments? La lecture de chaque entrée de javadoc est-elle vraiment la meilleure?Méthodes libres d'effets secondaires dans la bibliothèque Java standard
Merci!
EDIT: Un bonus serait d'identifier les méthodes qui n'ont pas d'effets secondaires sur l'objet non plus. Par exemple, stack.pop() serait alors que stack.size() ne le ferait pas.
Je serais intéressé à voir votre solution. Vous pouvez supposer que toutes les méthodes qui prennent des types immuables sont sans effets secondaires. Vous ne savez pas quoi d'autre vous pouvez faire en dehors de javadocs et du code. –
@SB: Gardez juste à l'esprit que 'String' est immuable, mais que les classes implémentant' CharSequence' peuvent ou ne peuvent pas l'être. – Powerlord