Ho una classe astratta con un metodo astratto. Come posso usare espressioni lambda per istanziarlo. Non può essere trasformato in un'interfaccia perché estende una classe.Espressioni lambda per classi astratte
public class Concrete<T> {
// Has a bunch of predefined methods.
}
public abstract class Abstract<T> extends Concrete<T> {
public T getSomething();
// Uses inherited methods from Concrete class
}
public class Driver {
public static void main(String[] args) {
System.out.println(new Abstract<String>() {
public String getSomething() {
// Returns something using inherited methods from Abstract
// Class and Concrete Class
}
});
}
}
in questo tipo di situazioni sarebbe utile includere una [MCVE] (http://stackoverflow.com/help/mcve), dove si dispone di una certa classe super, la classe astratta e un insta che vuoi ridurre ad un'espressione lambda – luk2302
Mostrare qualche codice? – Jan
Perché non è possibile creare un'interfaccia per getSomething() e fare in modo che la classe astratta estenda Concrete e implementa l'interfaccia? – Jan