Referencia de método llama método incorrecto
Estoy escribiendo una aplicación de Android y uso net.sourceforge.streamsupport:streamsupport:1.5.5
Estoy usando Android Studio 2.3.3 con el JDK incorporado, la compatibilidad de origen y destino están establecidos en 1.8.
Ahora tengo una referencia de método Light::getColor
que, cuando se llama, llama al método incorrecto ( Light::getColorTemperature
).
- ¿Cómo inicia el Android Studio el Garbage Collector y cómo funciona?
- Obteniendo junit.framework.AssertionFailedError: No se encontraron pruebas en cuando se usa Unit y Mockito
- Mejor vista para mostrar imágenes y contenido html en android
- Cómo comprobar y construir el código fuente UIAutomator en Windows
- Cómo prevenir "Programar el reinicio del servicio bloqueado"?
return StreamSupport.stream(lights) .filter(light -> light.getColorMode().ordinal() >= ColorMode.HUE_SATURATION.ordinal() .findFirst() .map(Light::getColor) .orElse(Color.WHITE);
Como se ve al depurar:
Si utilizo una expresión lambda ( light -> light.getColor()
), se llama al método correcto:
return StreamSupport.stream(lights) .filter(light -> light.getColorMode().ordinal() >= ColorMode.HUE_SATURATION.ordinal() .findFirst() .map(light -> light.getColor()) .orElse(Color.WHITE);
Como se ve al depurar:
Recompilar todo el proyecto no cambió nada. ¿Alguien ha visto esto? No estoy seguro de si se trata de un problema de streamsupport o un problema de compilador de Android, y cómo averiguarlo.
- Desactivar la bombilla en el editor Java de Android Studio
- Consulta SQLite muy lenta en Android
- ¿Por qué libgdx SpriteBatch / BitmapFont rompe Texture.bind?
- Cómo iniciar la pantalla de inicio mediante programación en Android
- Agregar preferencias dinámicas de la casilla de verificación en Android y mostrarlas en la pantalla de preferencias?
- Array detecta sólo una parte de una palabra de entrada en lugar de toda la palabra
- Obtener el nombre de ubicación actual del usuario sin necesidad de utilizar gps o Internet, sino mediante Network_Provider en android
- SetContentView provoca excepción de puntero nulo
- La lista desplegable de Spinner y la orientación de la pantalla cambian el problema
- Componente del lector de PDF de Android