ArrayListにはobject型として格納されるので、
引っ張り出してきた時はobject型として扱われる。
でも実際には作った時の型のインスタンスなんだから、キャストしてしまえばいいのさ。

ちなみにsomeObjが構造体(のインスタンス)の場合、この操作は無効になるんだが、
それが何故かは宿題だ。