Ich habe einige Code geschrieben, die Zeichenfolgen verwendet, um Zeit wie "0620" darzustellen, aber nach sorgfältiger Überlegung erkannte ich, dass diese in Shorts für Vergleichsleistung und Speichergewinne analysiert werden konnten.Shorts in Android und Java
In einem Komponententest habe ich eine kurze geschrieben als 0620 verglichen mit einem Rückgabewert von 620, erwartet, dass dies funktioniert. Jedoch ist der Test 0620 gleich 620 (beide sind Shorts) fehlgeschlagen.
Die Fehlermeldung besagt, dass 0620 als 400 (und 400! = 620 zur Erklärung des Fehlers) unterbrochen wurde. Das Entfernen des Leads 0 behebt das Problem, aber ich wollte wissen, was ist damit los?
funktioniert das nicht
assertEquals("Time Failed", 0620, st.GetTime());
Diese
assertEquals("Time Failed", 620, st.GetTime());