1. 程式人生 > >Scala和Java方法的相互呼叫

Scala和Java方法的相互呼叫



在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("這裡是javastatic 方法了"+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效能調優+記憶體模型+虛擬機器原理)   很不錯的虛擬機器視訊教程.