Ich versuche ein Programm in Java zu verstehen, das Lambda verwendet hat, um ein Objekt in die Referenzvariable einer Schnittstelle zurückzugeben. Ich möchte Lambda in einfache Java-Funktion konvertieren, aber nicht sicher, wie es geht.Wie konvertiert Lambda in einfache Java-Funktion
Das Programm ist wie folgt: -
public abstract class Performance implements Serializable
{
Iterface_name vehicle =(Iterface_name & Serializable)() ->{return new Object();};
Object speed()
{
return vehicle.speed();
}
}
Die Schnittstelle ist wie folgt: - ohne Verwendung von Lambda-Lern
public interface Iterface_name
{
Object speed();
}
Wie dieses Programm in eine einfache Java-Programm zu konvertieren. Bitte helfen Sie.
Vielen Dank Madhusudana. Das ist sehr hilfreich. Ich möchte Sie fragen, ob Typecasting (Iterface_name & Serializable) einen Unterschied macht oder nicht und was (&) hier gemacht wird. – ela
@ela Wenn Sie sowohl 'vehicle = (Iterface_name & Serializable) ...' verwenden, können Sie 'vehicle' in einen der oben genannten Typen eingeben. Sie können dasselbe mit dem' instanceof' Operator auf 'vehicle testen 'und es würde für beide wahr sein. Wenn Sie '' Iterface_name & Serializable '' nicht verwenden, kann es nicht in Serializable eingegeben werden und nur in 'Iterface_name' eingegeben werden. –
Danke nochmal. Diese Erklärung, die du gegeben hast, löste meine Zweifel. Ich habe versucht, online nach richtigen Erklärungen zu suchen, habe aber keine. Danke vielmals. – ela