Question

Le compilateur a accès à la chaîne de format et les types et les paramètres nécessaires. Je suppose donc là ... même si seulement pour un sous-ensemble des cas serait un moyen d'indiquer les paramètres manquants pour les varargs. Y at-il someway pour éclipse ou d'une autre ide pour indiquer que le varargs passé pourrait causer un problème lors de l'exécution?

Était-ce utile?

La solution

Il semble que FindBugs peut résoudre votre problème. Il y a certaines catégories d'avertissement liés aux chaînes de format.

Autres conseils

Le compilateur Java n'a pas intégré dans la connaissance sémantique des paramètres StringFormat, donc il ne peut pas vérifier ces au moment de la compilation. Pour tout ce qu'il sait, StringFormat est juste une autre classe et String.format est juste une autre méthode, et la chaîne de format donné est juste une autre chaîne comme les autres.

Mais oui, je me sens votre douleur, étant venu à travers ces mêmes problèmes dans les derniers jours de couple. Ce qu'ils auraient dû faire est de rendre « moins prudent » sur le nombre de paramètres, et il suffit de laisser non remplacé les marqueurs de fuite de%.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top