Java 8: la función de retorno del operador ternario no se compila

¿Alguien puede decirme por qué esto no se compila?

public class TestClass {

    private boolean doThis = false;

    protected void fooThat() {}

    protected void fooThis() {}

    public void execute() {
        (doThis ? this::fooThis : this::fooThat).run();
    }
}
Respuesta 1

Lo que pretendía es probable que sea

(doThis ? this::fooThis : (Runnable) (this::fooThat)).run();

Java no puede inferir solo del nombre del método qué tipo espera ?:que devuelva.

No estoy seguro de que esto sea mejor que

if (doThis)
    fooThis();
else
    fooThat();
Respuesta: 2

Cómo padarray en java que es agregar filas y columnas a una matriz existente al frente y atrás con un número dado. Por ejemplo: - sea x = 1 2 3 4 5 6 7 8 9 y ahora quiera ...

Tengo un proyecto de Java que hace el "laberinto de Windows" y uso el algoritmo de proyección de rayos. Aquí hay una captura de pantalla: Como puede ver, todas las paredes tienen el mismo tamaño de altura. Me gustaría hacer lo mismo pero ...

Equipo, obteniendo el siguiente error en mi archivo pom. Fase de ciclo de vida desconocida "compilación". Debe especificar una fase de ciclo de vida válida o un objetivo en el formato. Revisé la URL proporcionada pero aún obtengo ...

Supongamos que se nos dan las siguientes dos matrices String [] keys = new String [] {"a", "b", "c", "aa", "d", "b"} int [] values ​​= new int [] {1, 2, 3, 4, 5, 6} Y al fusionar estos ...