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?

隔江千里
浏览 851回答 3
3回答

www说

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

一只甜甜圈

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

MMMHUHU

因为Object是Long的爸爸啊...是好多类的爸爸啊... 有时间不如再复习一下多态?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java