2015-07-01 25 views
1

什麼是新的Scala案例類別arity限制。Scala案例類別arity限制和jvm 254限制

在scala 2.11中,案例分類的22個限制被刪除。

什麼是新的限制?

它能否超越254個

感謝

+0

我只是好奇,有沒有什麼理由想超越254? – serejja

+1

我們使用Scala案例類作爲模式生成器。許多表有超過254個字段,並且由於jvm的限制,在較早的Scala中中斷。我不確定新2.11是如何實現的,所以我想知道由於jvm方法的限制,它是否仍然是254的物理限制。或者它已經以不同的方式實現,它不會碰到jvm限制 – user2230605

+0

「超過254個字段的表」 - 你有沒有聽說過標準化? –

回答

4

JVM限制沒有新的限制。更改的要點是刪除該限制(請參閱this)。既然它已經被刪除,那麼從Scala方面來說它理論上是無限的。如果你的表有超過254個字段,那麼我強烈建議你規範化你的數據庫設計,或者更徹底地重新設計你的數據庫模式,因爲當你在一個表中有254個字段時,顯然有些問題。

+1

好吧,我檢查創建案例類超過254列,代碼不編譯。它引發了stackoverflow異常。這就是限制。 – user2230605