20170624日记

博客上第二篇日记

昨天晚上追剧《美国众神》(American Gods),看到凌晨两点左右才睡下,所以早上十点起床出去逛了会儿,吃了点东西然后回宿舍。
带上《设计模式》、《操作系统》和《雾都孤儿》就去了图书馆,天气炎热,图书馆二层有些冷气因此位置都占满了,在三楼找了个位置坐下看书。
下午四点返回宿舍,路上买了两个包子作点心。回来后困得不行,趴在桌子上睡了一个多钟头。醒来又看了两集《美国众神》,晚餐点了鸡肉水果双拼披萨,味道不错。
接着研究反射,查看QQ消息时看到他们在讨论字符串是否符合数字格式的问题,也到网上查了查,其中有个方法是:

1
2
3
4
5
6
static boolean isNumeric(String str) {
NumberFormat formatter = NumberFormat.getInstance();
ParsePosition pos = new ParsePosition(0);
formatter.parse(str, pos);
return str.length() == pos.getIndex();
}

本来想研究下具体实现的,但是这几个方法返回值都以父类接收了,父类是一个接口,里面都是些抽象方法,而其中又涉及到

1
2
3
4
Locale locale = Locale.getDefault(Locale.Category.FORMAT);
LocaleProviderAdapter adapter = LocaleProviderAdapter.getAdapter(NumberFormatProvider.class, locale);
NumberFormatProvider provider = adapter.getNumberFormatProvider();
NumberFormat numberFormat = provider.getNumberInstance(locale);

这几个方法。涉及类比较多,所以暂时没有继续深入,今天还是主要深入研究反射相关的官方文档并且实践。