OGNL 数値その2

Long型を取得してみる。


public class OgnlSample
{
public static void main(String[] args) throws Exception{
// 数値
String exp1 = "1L";
String exp2 = "2147483648l";
Object val1 = Ognl.getValue(exp1, (Object) null);
Object val2 = Ognl.getValue(exp2, (Object) null);
System.out.println(exp1 + ": " + dump(val1));
System.out.println(exp2 + ": " + dump(val2));
}

private static String dump(Object obj) {
StringBuffer buf = new StringBuffer();
buf.append(obj);

if(obj != null) {
buf.append("(" + obj.getClass().getName() + ")");
}

return buf.toString();
}
}

で、結果。

1L: 1(java.lang.Long)
2147483648l: 2147483648(java.lang.Long)
数値はlong(Long)も使える…と。