2013-03-10 66 views
0

我有.java文件,並有代碼工作。你能解釋一下,是否有可能加入有一些Scala代碼,比如改變向java文件添加scala代碼

int x, y; 
int xx = 0; 
int yy = 0; 
int z = 0; 
int flag = 0; 

var x=0 var y=0 var z=0 ....

感謝

+3

對不起,該文件必須是全部Scala或全部Java。 – 2013-03-10 18:23:29

+0

[編譯包含java和scala代碼的文件]的可能重複(http://stackoverflow.com/questions/13443863/compile-file-containing-java-and-scala-code) – 2013-03-10 22:42:34

回答

7

文件是編譯的最小單位爲大多數語言,包括Java和Scala。因此,你不能向Java編譯器指出它應該只編譯文件的的一些,並且向Scala編譯器編譯它應該編譯其他部分。

但是,只要這些類位於它們自己的適當文件中,就可以將用Java編寫的類與用Scala編寫的類混合使用。 (實際上,使用REPL解釋器可以一次執行一行Scala,但是這無法以您想要的方式與Java代碼合併,因爲首先,Java編譯器不知道您的代碼是什麼,其次,Scala實際上是祕密地將這些語句封裝在類中以使其全部工作。)