-
public final static long CIRCLE_REGIST_DELAYED_TIME = isTest ? 30000 : 30L * 24 * 60 * 60 * 1000; //周期性重发时间间隔 30天 >>毫秒 就这样的一行代码,如果30没有指明为L类型,后面多个乘法算出来的数字就是Int类型,而且还 有可能是负数。
但是如果把乘数的结果直接写出来,编译器这时才会提醒类型不匹配。即使我前面定义了是long型,但是后面数字的类型并不会受影响,默认为Int型。
-
@Override public boolean onError(MediaPlayer mp, int what, int extra) { Logger.e(TAG, "onError: " + "what = " + what + ",extra = " + extra); for (PlayStateListener playStateListener :playStateListenerList){ return playStateListener.onError(mp, what, extra); } return false; }
上面这个代码看似没有毛病,实际上playStateListenerList只有第一个元素回调了,因为return了,后面的自然不会回调。