Ich habe ein Szenario, in dem ich eine anonyme Funktion in einer var gespeichertPrüfen Sie, welche anonyme Funktion ein var in Scala ist
val x = Integer.max _
und ich möchte wie
if(x == Integer.max _){
println("Using the max function")
}
eine gewisse Logik zu tun, aber ich Ich habe bemerkt, dass diese anonymen Funktionen niemals einander gleichen.
val x = Integer.max _
val y = Integer.max _
println(x==y) //false
println(x eq y) //false
So gibt es sowieso ich kann überprüfen, welche anonyme Funktion ich habe; und wenn ich nicht kann, was ist der beste Weg, diese Funktionalität nachzuahmen?
Danke, das wird für meine Zwecke funktionieren. Obwohl es nett wäre, wenn scala jedes Mal dieselbe Funktion in dieselbe Klasse kompiliert. –