這裏是別人的代碼,我不知道如何使用內部類obj的參數,因爲我沒有發現其中使用功能:如何使用obj的參數androidplot
_ratePlot.setRangeValueFormat(new Format() {
@Override
public StringBuffer format(Object obj, @NonNull StringBuffer toAppendTo,
@NonNull FieldPosition pos) {
double val = ((Number) obj).doubleValue();
double maxY = _ratePlot.getCalculatedMaxY().doubleValue();
if (val == 0 || maxY < finalK) {
return new DecimalFormat("0").format(val, toAppendTo, pos);
} else if (maxY < finalK * finalK) {
if (val < 10 * finalK)
return new DecimalFormat("0.0 k").format(val/(1000), toAppendTo, pos);
else
return new DecimalFormat("0 k").format(val/(1000), toAppendTo, pos);
} else {
if (val < 10 * finalK * finalK)
return new DecimalFormat("0.0 M").format(val/(finalK * finalK), toAppendTo, pos);
else
return new DecimalFormat("0 M").format(val/(finalK * finalK), toAppendTo, pos);
}
}
@Override
public Object parseObject(String source, @NonNull ParsePosition pos) {
return null;
}
});
我知道匿名內部類是在這裏定義的,但我找不到它在哪裏使用,我的意思是我不明白如何知道變量val的值是什麼。這裏是完整的源代碼: http://www.programcreek.com/java-api-examples/index.php?source_dir=i2p.android.base-master/app/src/main/java/net/i2p/android/router/stats/RateGraphFragment.java
你在問什麼不清楚 - 你能詳細說明一下嗎? – Nick
對不起,我是非母語的人。我想知道的是如何確定變量val的值是多少。 – Mayi