阅读更多
对象包装器其实就是基本类型相对应的类:
Integer,Long,Float,Double,Short,Byte,Character,Void,Boolean
注意包装类都是final类型的。所以不能修改数字参数的方法 :
Integer i = new Integer(3);
i++; //错误
如果想要改变此对象大小,可以用org.oma.COBRA中想对应的Holder来写:
IntegerHolder i = new IntegerHolder(3);
i++; //正确
第二:这些包装器还有一个好处就是可以存放一些与自身无关的静态方法。
String s = "123123";
int x = Integer.parseInt(s);
同样还有一种方法可以解析数字:
NumberFormat formatter = NumberFormat.getNumberInstance();
Number n = formatter.parse(s);
Number为抽象类,一般返回为Long或Double。
x = formatter.parse(s.trim()).doubleValue();
另外,NumberFormat还可以包含千位分隔符.