2017-01-23 18 views
0

而類型轉換成int:Inconvertable類型:不能投的對象爲int

我的代碼是:

int totalDuration = (int)session.createCriteria(Track.class). 
    setProjection(Projections.avg("duration")).uniqueResult(); 

,但我有錯誤。錯誤是:不可轉換的類型;不能將'java.lang.Object'轉換爲'int'

爲什麼?我該怎麼辦?請幫我 感謝

+0

您是否嘗試過使用整型?或長? – efekctive

+1

它看起來像'.uniqueResult()'有一個返回類型的'對象'。 'int'是一個基元,你不能將一個對象引用轉換爲一個基元。也許在這裏嘗試使用'Integer'而不是'int':'(Integer)session.cre' ... – CraigR8806

+0

@ CraigR8806謝謝。你幫了我很多。我的問題已解決 – Sara

回答

1

使用此:

int totalDuration = Integer.parseInt(session.createCriteria(Track.class). 
        setProjection(Projections.avg("duration")). 
        uniqueResult().toString()); 
相關問題