2013-05-01 33 views

回答

2

不,沒辦法做這樣的事情。

「Programming in Scala,2nd Edition」13.3(基於2.9)定義了規則。我不記得2.10的變化會改變進口機制。

鑑於import package.{selector},選擇可能是一個:

  • x,一個簡單的名字

  • x => y,重命名xy

  • x -> _,躲在x - 從導入的名稱排除

  • _,全部 - 全部導入所有名稱。

就是這樣。您的變體看起來很有趣,但不在該列表中。有趣的是,{_ => ...}編譯爲...的各種值,但是對於我運行的幾個試驗,其效果與_不同。

3

這不正是你以後,但如果你可以忍受額外的.字符,你可以寫

import com.{packages=>Abc} 
val x:Abc.Whatever = new Abc.Whatever(...) 
+0

謝謝,很好的解決方案。 – 2013-05-02 23:19:11

相關問題