¿Qué significa // noinspection ForLoopReplaceableByForEach?

He estado leyendo algunas bibliotecas de código abierto que utilizan el código siguiente:

//noinspection ForLoopReplaceableByForEach for (int i = 0, count = list.size(); i < count; i++) { // do something } 

¿Qué significa //noinspection ForLoopReplaceableByForEach ?

//noinspection es una anotación específica de IntelliJ. Es similar a @SupressWarnings de Java, excepto que se puede utilizar para una sola sentencia en lugar de declararla en clase o nivel de método como @SupressWarnings .

En este caso, está suprimiendo la advertencia de que el bucle For podría ser reemplazado por un ForEach.

Esto significa que usted está utilizando un contador para ejecutar a través de la lista, cuando usted podría hacer:

 for (Object obj : list) 

Donde el objeto se reemplaza por el tipo de objeto en la lista.

  • Superponiendo un lienzo en la parte superior de una vista de superficie, Flashes
  • Icu4j es demasiado grande, cualquier alternativa?
  • Android: centra el título de la barra de herramientas
  • Implementación del menú de opciones una vez para varias actividades
  • Pasar datos a Fragmento añadido - IlligalStateException: Fragmento ya activo
  • Utilice el filtro de Kalman de Apache Commons para la estratificación del posicionamiento 2D
  • ¿Es posible cambiar el resumen de EditTextPreference dinámicamente en Android?
  • Android - paint.setShadowLayer Omitiendo shadowColor
  • Conecte con los clientes de iOS y Android a SockJS Backend
  • Mi parse StartTime y EndTime no se conectan correctamente con mi aplicación. ¿Ayuda? (Java)
  • ¿Cómo evitar que el diseño se restablezca cuando cambia la orientación de la pantalla?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.