Velocityで変数のクラスを判定する

kiyota 476views 更新:2014年3月7日

Javaでは変数のクラスを

Object obj = new Integer(0);
if(obj instanceof Integer){/*処理*/}

とinstanceofを用いて確認できます。

Velocityではinstanceof が使えないのでgetClassメソッドで比較するとよいかと思います。

#set($intClass = 0)
#set($IntegerClass = $intClass.getClass())
#if($obj.getClass()==$IntegerClass)

Velocityの整数はintではなくIntegerなので$IntegerClassはIntegerクラスとなります。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません