Pregunta

El compilador tiene acceso a la cadena de formato y los tipos y parámetros necesarios. Así que supongo que habría alguna forma de indicar los parámetros que faltan para las varargs ... aunque sólo sea por un subconjunto de casos. ¿Hay alguna manera para Eclipse IDE u otra para indicar que el varargs pasado podría causar un problema en tiempo de ejecución?

¿Fue útil?

Solución

Parece como si FindBugs pueden resolver su problema. Hay algunas categorías de advertencia relacionados con las cadenas de formato.

Otros consejos

El compilador de Java no tiene ninguna incorporada de conocimiento semántico de los parámetros StringFormat, por lo que no se puede comprobar en estos términos en tiempo de compilación. Por todo lo que sabe, StringFormat es más que otra clase y String.Format es sólo otro método, y la cadena de formato dada es sólo otra cadena como cualquier otro.

Pero sí, me siento su dolor, habiendo venido a través de estos mismos problemas en los últimos dos días. Lo que debería haber hecho es decir que sea 'menos cuidado' sobre el número de parámetros, y acaba de salir de detrás de% s marcadores ONU reemplazó.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top