Es wurde eine Lösung implementiert, das Beispiel funktioniert jetzt. Was passiert ist, dass jeweils wenn ein Lambda in einen anderen Typ überführt wird, wird eine Art Wrapperklasse erzeugt,…
Interessant, hab noch nie was von den Flags gehört aber du hast recht, jetzt funktioniert es. Was sagst du dazu @pl ?
Also ich habe es jetzt ausprobiert und es entsteht folgender Fehler wenn man versucht die Methode hashCode aufzurufen:
Java.java:4: Fehler: Referenz zu hashCode ist mehrdeutig
…
Ich muss das mal ausprobieren. Bin mir tatsächlich nicht sicher was da passiert.
Man könnte vielleicht Object
inferieren. Ich bin allerdings der Meinung, dass man bei einer neuen Sprache nicht unbedingt die Fehler von Java übernehmen sollte. Wie siehst du das, @pl ?
Das Problem ist, dass ich momentan wann immer Fun1$$<Number, Number>
kommt das ganze direkt in Fun1$$Ljava$lang$Number$_$Ljava$lang$Number$_$
übersetze. Ich glaube es gibt momentan gar keine…
Ich kann ohne weiteres feststellen ob eine Methode mit einer anderen kollidieren würde. Ich denke mal man müsste die TPHs der beiden Methoden vergleichen und da irgendwie feststellen welche…