静态方法还有另外一种常见的用途。类似LocalDate 和NumberFormat的类使用静态工厂方法(factory method)来构造对象。你已经见过工厂方法LocalDate.now很 LocalDate.of 。可以如下得到不同样式的格式化对象:
NumberFormat currencyInstance = NumberFormat.getCurrencyInstance();
NumberFormat percentInstance = NumberFormat.getPercentInstance();
double x = 0.1 ;
System.out.println(currencyInstance.format(x)); // print $0.10
System.out.println(percentInstance.format(x)); // print 10%
补充:作者是美国人,所以他使用此方法默认输出$0.10,在中国,中文环境下,默认输出¥0.10 。这里需要知道,默认输出的与计算机的地区和语言有关。
为什么NumberFormat类不使用构造器来创建对象呢?这有两个原因:
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved