2 回答

TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊
每個(gè)維度表達(dá)式都會(huì)經(jīng)歷一元數(shù)字提升(第 5.6.1 節(jié))。提升的類(lèi)型必須是 int,否則會(huì)發(fā)生編譯時(shí)錯(cuò)誤。
2,147,483,648
由于維度必須是 int,因此我們可以在數(shù)組中存儲(chǔ)最大大小,并且考慮到 ArrayList 只是一個(gè)數(shù)組,因此我們不能在 ArrayList 中存儲(chǔ)超過(guò) INTEGER.MAX_VALUE 的值。(當(dāng)然,List 的不同實(shí)現(xiàn)可能有不同的行為)
Spring Data JPA允許您自定義查詢方法。您始終可以自由創(chuàng)建返回類(lèi)型為 Iterable 的查詢方法。
@Override Iterable<T>?findAll();

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊
來(lái)自java.util.List#size
javadoc:
返回此列表中的元素?cái)?shù)量。如果此列表包含多個(gè)
Integer.MAX_VALUE
元素,則返回Integer.MAX_VALUE
。
因此,當(dāng)集合大小超過(guò)該方法時(shí),Integer.MAX_VALUE
該size
方法將返回Integer.MAX_VALUE
。
我們還能打電話嗎
List<T> findAll()
?
是的,但很可能調(diào)用會(huì)失敗OutOfMemoryError
添加回答
舉報(bào)