Ich habe im Internet gesucht, um srictfp
in Scala zu erzwingen, konnte aber keinen Hinweis darauf finden. Es gibt einige Leute, die sich darüber beschweren, aber echte Lösungen können nicht gefunden werden. Es gibt einen Bugtracker-Eintrag , der fast zwei Jahre alt ist. Wie es scheint, gibt es keine elegante Lösung für die Suche nach Workarounds.
Meine derzeitige Idee ist es, das entsprechende Methoden-Flag ACC_STRICT
im generierten Bytecode irgendwie selbst zu setzen, aber ich habe keine Ahnung, was die beste Lösung dafür wäre. Ein Scala-Compiler-Plugin kommt mir in den Sinn oder hackt nur Flaggen in einem Hex-Editor. Vielleicht hat jemand die gleiche Herausforderung und kann mir seine oder ihre Lösung sagen?
Sie könnten einen Postprozessor in Ihrem Build-Prozess hinzufügen, der den% -Modifizierer strictfp
zur generierten Klasse hinzufügt (d. h. die ACC_STRICT
-Markierung wie Sie sagen).
Sie können einen solchen Postprozessor beispielsweise mit Javaassist implementieren. Das könnte so aussehen:
%Vor%Sie müssten dann einen Weg finden zu konfigurieren, welche Klassen / Methoden auf diese Weise geändert werden müssen.