最近在嘗試用scala來寫spring應用,在改寫之前的一些方法。在scala裏面對應java interface的是 trait(特質)。java的接口定義拋出多個異常的時候,是直接在 throws 後面跟上多個異常。在scala裏面的寫法有點不太同樣。 java
trait IJsonEntity { @throws(classOf[JsonGenerationException]) @throws(classOf[JsonGenerationException]) @throws(classOf[IOException]) def toJson():String @throws(classOf[IOException]) @throws(classOf[HttpMessageNotWritableException]) def toJsonStream( outputMessage:HttpOutputMessage, prefixJson:Boolean) }
咱們的java類是能夠去實現這個接口的,不過在Eclipse裏面缺不能識別,代碼中沒有報錯,直接這個java文件被打上了錯誤的標記。我已經把scala的依賴包放在jre上面了,知道的朋友能夠告訴我一下。 spring
我是用ant來編譯打包工程的,這裏要優先編譯scala文件,否則先編譯java的話這裏就會報錯了。 spa