Hibernate的uniqueResult方法为什么可以转Long类型?

public static Long getCount(){
        Session session = ItemInfoImpl.getSession();
        Query query = session.createQuery("select count(*) from ItemInfo");
        Long count = (Long)query.uniqueResult();
        return count;
    }

它的返回类型明明是Object.
为什么可以转Long?

阅读 3k
3 个回答
新手上路,请多包涵

因为Long是Object的子类,所以可以强转,注意是Long不是long

Object就是一个基类,它是可以通过强制转换成其他类型的。

因为Object是Long的爸爸啊...是好多类的爸爸啊... 有时间不如再复习一下多态?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题