se queja Posible referencia a un puntero nulo de safeScanWarnings en saveSafeScan (...) En la línea desi (safeScanWarnings! = Null & safeScanWarnings.size()> 0)y fijar para una posible referencia a un puntero nulo de
me pregunto cómo es esto posible? ¿Esto es porque estamos devolviendo la colección por referencia?
protected void saveSafeScan(final Response response, final Dtec dtec) throws dtecException
{
Collection<String> safeScanWarnings = dtec.getSafeScanWarnings();
if (safeScanWarnings!=null && safeScanWarnings.size()>0)
{
Iterator<String> iterator = safeScanWarnings.iterator();
int i = 0;
while (iterator.hasNext())
{
String safeScanCode = iterator.next();
if (i == 0)
{
response.setSafeScanCode(safeScanCode);
response.setSafeScanCodeText(getMessage(String.format("DTECRESPONSE_SAFESCANCODE_%s",
StringUtils.trimToEmpty(safeScanCode))));
}
SafeScanWarning safeScan = new SafeScanWarning();
safeScan.setCode(safeScanCode);
safeScan.setMessage(String.format("DTECRESPONSE_SAFESCANCODE_%s", StringUtils.trimToEmpty(safeScanCode)));
safeScan.setPriority(i);
response.getSafeScanWarnings().add(safeScan);
i++;
}
}
}
Mientras que en su ejemplo el código es correcto en su error, el si tiene un '&' 'y no' &&. Así que asegúrese de que en el código real es la evaluación de cortocircuito. Si ese es el caso, es un error en la herramienta. – Voo
nota que su comentario sobre el ejemplo de código es 'si (safeScanWarnings! = Null y safeScanWarnings.size()> 0) 'que es incorrecto (con errores) – MeBigFatGuy