Hallo liebe Community,
wir sitzen in meiner Abteilung nun seit ca. 3 Stunden dran und versuchen herauszufinden was mit dieser Methode nicht stimmt.
Laut der Firma SonarQube besagt eine Regel, dass in die Methode longBitsToDouble(long bits) aus java.lang.Double KEIN int eingelesen werden darf, da sonst wohl das Ergebnis nicht stimmt.
Ich hatte am Anfang dieser Zeit die Idee, dass das int ja automatisch zu einem long umgewandelt wird (also das 32-Bit Format zu einem 64-Bit Format). Es wurde in dieser Zeit durch verschiedenste Ideen versucht meine These zu widerlegen was aber nicht geklappt hat. Meine Kollegen sind nach diesem Kampf der rauchenden Köpfe zu dem Entschluss gekommen, dass sie es nicht schaffen werden meine These zu widerlegen.
Nun stellt sich natürlich die Frage: Warum gibt es diese Regel bei SonarQube und warum ist diese Regel als "Blocker" deklariert also als ein Verstoß der sofort aus dem Quellcode entfernt werden muss bzw. sollte.
Auch nach gefühlten Milliarden Versuchen Onkel google zum reden zu bringen sind wir nicht weiter.
Kann uns einer von euch klugen Köpfen erklären warum kein int eingelesen werden darf? Wenn möglich bitte mit einem Beispiel um das ganze nachvollziehen zu können. Oder habe ich in meinen Jungen Jahren sogar weiter gedacht als die langjährigen Java-Programmier? :lol:
Vielen Dank schonmal
Mit freundlichen Grüßen
lLycan
wir sitzen in meiner Abteilung nun seit ca. 3 Stunden dran und versuchen herauszufinden was mit dieser Methode nicht stimmt.
Laut der Firma SonarQube besagt eine Regel, dass in die Methode longBitsToDouble(long bits) aus java.lang.Double KEIN int eingelesen werden darf, da sonst wohl das Ergebnis nicht stimmt.
Ich hatte am Anfang dieser Zeit die Idee, dass das int ja automatisch zu einem long umgewandelt wird (also das 32-Bit Format zu einem 64-Bit Format). Es wurde in dieser Zeit durch verschiedenste Ideen versucht meine These zu widerlegen was aber nicht geklappt hat. Meine Kollegen sind nach diesem Kampf der rauchenden Köpfe zu dem Entschluss gekommen, dass sie es nicht schaffen werden meine These zu widerlegen.
Nun stellt sich natürlich die Frage: Warum gibt es diese Regel bei SonarQube und warum ist diese Regel als "Blocker" deklariert also als ein Verstoß der sofort aus dem Quellcode entfernt werden muss bzw. sollte.
Auch nach gefühlten Milliarden Versuchen Onkel google zum reden zu bringen sind wir nicht weiter.
Kann uns einer von euch klugen Köpfen erklären warum kein int eingelesen werden darf? Wenn möglich bitte mit einem Beispiel um das ganze nachvollziehen zu können. Oder habe ich in meinen Jungen Jahren sogar weiter gedacht als die langjährigen Java-Programmier? :lol:
Vielen Dank schonmal
Mit freundlichen Grüßen
lLycan