Scala和Java方法的相互呼叫
阿新 • • 發佈:2018-12-25
在Scala中呼叫java的方法,很簡單,直接匯入傳遞引數就可以進行呼叫了.
但是在Java中呼叫Scala的方法呢?
經過測試,也是很簡答的,靜態方法直接傳遞引數,就可以呼叫了,非靜態的方法,使用物件也可以呼叫方法
具體如下:
1.首先是靜態方法
object ScalaObjectDemo extends App { println("hello zhaojun i miss you very much"); def say(name:String){ println(name) } /** * 先去呼叫java方法 * @return */ def say3(): Int ={ println("這裡是scala的方法了") var tmp=JavaDemo.say2("4"); println(tmp); tmp } }
2. JAVA中呼叫Scala的方法
public class JavaDemo { public static void main(String[] args) { ScalaObjectDemo.main(new String[]{}); ScalaObjectDemo.say("zhaojun "); //測試反覆的方法呼叫 int say3 = ScalaObjectDemo.say3(); System.out.println(say3); } public static int say2(String age){ System.out.println("這裡是java的static 方法了"+age); return Integer.parseInt(age); } }
3.Scala中的非靜態方法
class ScalaClassDemo { def hi(name:String):Int={ println(name) 1 } }
4.Java中的呼叫
int zhaojun = new ScalaClassDemo().hi("zhaojun"); System.out.println(zhaojun);
經過測試全部能正常執行.
昭君家裡都停電了,還要去外面找地方給手機充電...真是的
停電了,也只能夠吃麵條了,停電還停水的....唉.買的水餃還不是很好吃的.
https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-18045781879.2.33c5236bZlPDUM&id=569353717228
深入理解Java虛擬機器(jvm效能調優+記憶體模型+虛擬機器原理) 很不錯的虛擬機器視訊教程.