最近我看到一些奇怪的密码。我无法理解它们的意义。
一 if(m==c)m=c;
在库(如fastutil和jhighlight)中看到它之前没有任何意义。我在google上搜索了很多关于这个主题的内容,但令我惊讶的是,它似乎是java规范,而java规范并没有被如此详细地记录下来——可能是由于不赞成之类的原因。如果有人能详细说明,我将不胜感激。
int comparison;
while ( b <= c && ( ( comparison = comp.compare( b, m ) ) <= 0 ) ) {
if ( comparison == 0 ) {
if ( a == m ) m = b; // moving target; DELTA to JDK !!!
else if ( b == m ) m = a; // moving target; DELTA to JDK !!!
swapper.swap( a++, b );
}
b++;
}
while ( c >= b && ( ( comparison = comp.compare( c, m ) ) >= 0 ) ) {
if ( comparison == 0 ) {
if ( c == m ) m = d; // moving target; DELTA to JDK !!!
else if ( d == m ) m = c; // moving target; DELTA to JDK !!!
swapper.swap( c, d-- );
}
c--;
}
if ( b > c ) break;
if ( b == m ) m = d; // moving target; DELTA to JDK !!!
else if ( c == m ) m = c; // moving target; DELTA to JDK !!!
swapper.swap( b++, c-- );
}
暂无答案!
目前还没有任何答案,快来回答吧!