Frage

Der Compiler hat Zugriff auf das Format-String und die erforderlichen Typen und Parameter. um anzuzeigen, fehlende Parameter für die varargs ... wenn auch nur für eine Teilmenge von Fällen, so gehe ich davon gäbe es einen Weg geben. Gibt es irgendwie für Eclipse oder ein anderes ide, um anzuzeigen, dass der varargs geben könnte ein Problem zur Laufzeit verursachen?

War es hilfreich?

Lösung

Es sieht aus, als ob FindBugs Ihr Problem lösen können. Es gibt einige Warnkategorien Format-Strings zusammen.

Andere Tipps

Der Java-Compiler hat keine eingebaute in semantisches Wissen von Stringparameter, so dass es nicht auf diese zum Zeitpunkt der Kompilierung überprüfen können. Für alle es weiß, ist String nur eine andere Klasse und String.format ist nur eine andere Methode, und die gegebene Format-String ist nur eine andere Zeichenfolge wie jedes andere.

Aber ja, ich fühle deinen Schmerz, nachdem sie in den letzten paar Tagen über diese gleichen Probleme kommen. Was sie sollten getan haben, ist es weniger vorsichtig 'machen über die Anzahl der Parameter, und lassen Sie nur% nachlauf s Marker un-ersetzt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top