jre规范;以及它的意义

mmvthczy  于 2021-07-11  发布在  Java
关注(0)|答案(0)|浏览(251)

最近我看到一些奇怪的密码。我无法理解它们的意义。
if(m==c)m=c; 在库(如fastutil和jhighlight)中看到它之前没有任何意义。我在google上搜索了很多关于这个主题的内容,但令我惊讶的是,它似乎是java规范,而java规范并没有被如此详细地记录下来——可能是由于不赞成之类的原因。如果有人能详细说明,我将不胜感激。

  1. int comparison;
  2. while ( b <= c && ( ( comparison = comp.compare( b, m ) ) <= 0 ) ) {
  3. if ( comparison == 0 ) {
  4. if ( a == m ) m = b; // moving target; DELTA to JDK !!!
  5. else if ( b == m ) m = a; // moving target; DELTA to JDK !!!
  6. swapper.swap( a++, b );
  7. }
  8. b++;
  9. }
  10. while ( c >= b && ( ( comparison = comp.compare( c, m ) ) >= 0 ) ) {
  11. if ( comparison == 0 ) {
  12. if ( c == m ) m = d; // moving target; DELTA to JDK !!!
  13. else if ( d == m ) m = c; // moving target; DELTA to JDK !!!
  14. swapper.swap( c, d-- );
  15. }
  16. c--;
  17. }
  18. if ( b > c ) break;
  19. if ( b == m ) m = d; // moving target; DELTA to JDK !!!
  20. else if ( c == m ) m = c; // moving target; DELTA to JDK !!!
  21. swapper.swap( b++, c-- );
  22. }

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题