在看OkHttp源码的时候,看到了如下的代码:

int connectTimeout = 10_000;
int readTimeout = 10_000;
int writeTimeout = 10_000;

一时之间以为看错了。

查了一下下划线的作用。就是为了数字可读性,就像生活中英语国家喜欢在数字中加逗号一样, 比如: 1,000,000

由于逗号在代码中是保留符号。所以就是用下划线替代逗号。

下划线的使用规则是: 只能在数字之间,在数字的开始或结束一定不能使用下划线。

这是Java7中引入的特性,在编译时会去掉下划线。

同样你也可以使用到android gradle的version code, 这样就不容易搞错了. 比如:

android {

    defaultConfig {
        versionCode  : 2_01_05,
        versionName  : "2.1.5"
    }
}