关于User类中的getIdentifyNumber()方法获取值的问题
A1LExX opened this issue · comments
alextec commented
我在运行JKookTutorial中ch_4的代码时发现当getIdentifyNumber()
获取到的用户identify_num
为0开头时,
比如我的alex#0011 会得到的结果是alex#11 根据文档显示getIdentifyNumber()
方法返回的是int类型,所以这个问题解决了
我又翻了一下官方文档,发现官方接口返回的identify_num
是String
类型,所以想问这种返回类型会跟官方接口保持统一吗?
ZX夏夜之风 commented
应当和官方同步。这是设计漏洞,将在下一个 API Patch 版本中修复。
感谢反馈。
ZX夏夜之风 commented
暂时你可以使用这个工具方法纠正:
public static String toIdentifyNum(int val) {
String s = String.valueOf(val);
if (s.length() < 4) {
StringBuilder sb = new StringBuilder();
int appendLength = 4 - s.length();
for (int i = 1; i <= appendLength; i++) {
sb.append("0");
}
sb.append(s);
return sb.toString();
}
return s;
}
alextec commented
好的,感谢