Mam klasę abstrakcyjną z jedną abstrakcyjną metodą. Jak używać wyrażeń lambda do tworzenia instancji. Nie można go przekształcić w interfejs, ponieważ rozszerza klasę.Wyrażenia Lambda dla klas abstrakcyjnych
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
}
});
}
}
w tego rodzaju sytuacjach pomocne byłoby dołączenie [MCVE] (http://stackoverflow.com/help/mcve) gdzie znajduje się super klasa, klasa abstrakcyjna i insta oznaczenie, które chciałbyś ograniczyć do wyrażenia lambda. – luk2302
Pokaż kod? – Jan
Dlaczego nie można utworzyć interfejsu dla funkcji getSomething() i rozszerzyć swoją klasę abstrakcji na interfejs Concrete i implementować interfejs? – Jan