Ich habe eine abstrakte Klasse mit einer abstrakten Methode. Wie kann ich Lambda-Ausdrücke zur Instanziierung verwenden? Es kann nicht zu einer Schnittstelle gemacht werden, weil es eine Klasse erweitert. KeinLambda-Ausdrücke für abstrakte Klassen
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 dieser Art von Situationen wäre es hilfreich, eine [MCVE] enthalten (http://stackoverflow.com/help/mcve), wo Sie einige super Klasse, die abstrakte Klasse und ein Insta Einstellung, die Sie auf einen Lambda-Ausdruck reduziert haben möchten – luk2302
Code anzeigen? – Jan
Warum können Sie keine Schnittstelle für getSomething() erstellen und Ihre abstrakte Klasse Concrete erweitern und Interface implementieren? – Jan