歡迎來(lái)到 常識(shí)詞典網(wǎng) , 一個(gè)專業(yè)的常識(shí)知識(shí)學(xué)習(xí)網(wǎng)站!
[ Ctrl + D 鍵 ]收藏本站
答案 1:
大部分情況下可以直接調(diào)用,很方便,畢竟scala編譯后將翻譯為java的字節(jié)碼,但是在使用集合、靜態(tài)元素等情況下有特殊情況。答案 2:
是的,基本是無(wú)縫對(duì)接使用。答案 3:
所有Jvm語(yǔ)言都可以用java的類庫(kù)答案 4:
大多數(shù)情況下是可以直接使用,但并不完全是。我不清楚所有的例外,但我知道如果母類在Java里有一個(gè)Protected Static的函數(shù),那scala編寫的子類是無(wú)法調(diào)用這個(gè)函數(shù)的。而且這個(gè)缺陷是幾乎無(wú)法彌補(bǔ)的,這和Scala類型系統(tǒng)的根本有關(guān)。具體細(xì)節(jié)我也不清除。答案 5:
Scala 可以非常好的調(diào)用 Java 代碼, 但是由于 Scala 的集合框架與 Java 是有相當(dāng)大的差別的, 所以在使用幾乎所有的 Java 庫(kù)的時(shí)候都需要對(duì)集合做一次轉(zhuǎn)換, Java Collection - > Scala Collection , 如果集合小的話還可以, 如果集合比較大就比較恐怖了. 還有就是 Scala 與 Java 的類型系統(tǒng)也有比較大的差別, 所以 Jackson 這個(gè) Java 的 JSON 庫(kù)幾乎無(wú)法在 Scala 中使用; 總之, Scala 可以直接調(diào)用 Java 的大部分類庫(kù), 但始終還是有那么些不方便; Scala 現(xiàn)在的的庫(kù)還是太少了;下一篇:如果想分析一個(gè)產(chǎn)品,那么分析的邏輯框架大概是應(yīng)該是什么樣的? 下一篇 【方向鍵 ( → )下一篇】
上一篇:蝦米有哪些達(dá)人級(jí)用戶和好聽的電臺(tái)? 上一篇 【方向鍵 ( ← )上一篇】
快搜