Когда я читал System.nanoTime() API в Java. Я нашел эту строку:
следует использовать t1 - t0 <0, а не t1 <t0 из-за возможности численного переполнения.
http://docs.oracle.com/javase/7/docs/api/java/lang/System.html#nanoTime()
Чтобы сравнить два значения nanoTime
long t0 = System.nanoTime(); ... long t1 = System.nanoTime();
следует использовать t1 - t0 <0, а не t1 <t0 из-за возможности численного переполнения.
Я хочу знать, почему t1 - t0 < 0
является предпочтительным способом предотвращения переполнения.
Потому что я читал из другой ветки, что A < B
предпочтительнее, чем A - B < 0
.
Java Integer compareTo() - зачем использовать сравнение против вычитания?
Эти две вещи противоречат друг другу.